FIND TOP FREELANCE TALENT
TO COMPLETE ANY PROJECT, JOB OR TASK

Tap into talent-on-demand and succeed faster in today’s freelance economy
NEED AN EXPERT?
rocket icon POST YOUR PROJECT (it's free) »
LOOKING FOR WORK?
START FREELANCING »

XPlace Statistics

XPlace is one of the world’s leading freelance marketplaces,
connecting thousands of freelancers and businesses every day
$ 4,183,331
New Projects
Posted Last 30 Days
POST YOUR PROJECT
$ 392,693,024
Earned by Freelancers
On Projects Since 2004
START FREELANCING
Start ›
Start Connecting
Network With Top Industry Experts
START NOW

Post pre populated project

Got 90 seconds? Watch the video!

open video popup

Newest Projects

POST YOUR PROJECT (free)
Translation
Need a freelancer as a Hebrew Translator
- Can translate content, blogs, wordings from English to Hebrew - Has basic knowledge on websites - Will work with SEO to translate website content to Hebrew - Can communicate well in English - A Team Player - Willing to learn - Open to project-based type of work - Keen to details and great response time
Technology
Freelance IT and Tech support assistance
I require an experienced freelance IT worker to assist me in supporting clients, in projects and sometimes in information security consultancy. I need you to be available to my requests and trust worthy. If you're reading this request, then you understand that good English is also a must, as well as good Hebrew. Work is mainly done from remote but sometimes will require you to drive to the center of Israel. My requirements from you, except from the above are as follows: - At least 2 years experience in IT (army also counts) - Understanding of installing and configuring OS & software such as Antivirus, Windows, Firewalls, Office 365, G-suite, Active Directory and other basic concepts. Again, I need you to have good English and also be trust worthy. NDA signing will be required for starting to work together.
Websites
For Italian Company
Simple site 6 pages to: Renew/Refresh web site HTML-CSS + Google Advertise/SEO Facebook page to Renew/Refresh Optimize
Websites
Intern Web Developer - Learn+Earn, Remote.
Part-time site development Requirements: - organized personally - good english - good familiarity with at least one language of C syntax (JS / PHP are also valid) - ability and will to learn new stuff and solve problems - clean code --- The development will consist of WP, PHP, JS, SQL (all of which you can learn while you work here) Flexible hours mostly up to your availability All systems are fresh and are using recent technology. Do you want to develop yourself and get good experience while also earning money?
Software & Programming
Technology lecturers
𝗪𝗮𝗻𝘁 𝘁𝗼 𝗶𝗺𝗽𝗿𝗼𝘃𝗲 𝘆𝗼𝘂𝗿 𝘁𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝗶𝗰𝗮𝗹 𝗸𝗻𝗼𝘄𝗹𝗲𝗱𝗴𝗲? 𝗧𝗵𝗲 𝗯𝗲𝘀𝘁 𝘄𝗮𝘆 𝘁𝗼 𝗹𝗲𝗮𝗿𝗻 𝗶𝘀 𝘁𝗼 𝘁𝗲𝗮𝗰𝗵! Sela is looking for lecturers in technological fields • Experience in Teaching • Professional and technological background both on the server and client side, with a deep understanding of processes and architecture - a significant advantage • Experience and knowledge in one or more: - Java, Spring, Hibernate, Rest API - ML Tensorflow, working in the cloud - Big data - spark, NoSQL, kafka - AWS & AZURE - development, devops, infrastructure - C++ - CPP 11, CPP 14, BOOST • Availability for afternoon classes Also suitable for freelancers & part time job.
Software & Programming
Need a freelancer to write an automation script program
Need an automation program that searches through a specific website, all listing for particaular markers. Have the ability to save searches, as well as notify an email upon new discoverable items. The website is www.copart.com; specifically I’m interested in a program that can automatically search for a specific car and find out if the seller is an insurance company or not. Based on that, the program would alert me whenever new searches are found. The program would automatically search the website for new car listings daily. In addition it would have a built in search options to customize specific type of car searches. All in all pretty simple. I’m currently doing all that manually.
Websites
FullStack engineer to assist with forming a new web-based platform from scratch
An brand new startup in the mortgage industry is forming. We're looking for an outstanding FullStack developer, a highly motivated person with strong communication skills to help us build our platform from scratch. Project stack is - VueJS + NodeJS At least 2+ years is required with these technologies. Minimal project scope is estimated at around 500~ hours work. Further scope may be add later.
Software & Programming
Assist with code syntax and structure
'm trying to write code for multiple item selection, with "select all" and search option. In addition, the selection is saved by clicking "Save", and then the next time, when the selection window opens again, the previous markings will appear. When I try to run the code it doesn't open properly. Please help me understand why this is happening. Thanks. ================================== listviewmultiselect.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/ok" android:layout_width="wrap_content" android:layout_height="?android:attr/listPreferredItemHeight" android:text="ok" /> <Button android:id="@+id/cencel" android:layout_width="wrap_content" android:layout_height="?android:attr/listPreferredItemHeight" android:text="cencel" /> </LinearLayout> <EditText android:id="@+id/searchEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" android:layout_marginBottom="10dp" android:hint="@string/search" android:imeOptions="actionSearch" android:orientation="vertical" android:singleLine="true" /> </LinearLayout> <ListView android:id="@+id/listMultiSelect" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </ListView> </LinearLayout> showSelectCities.java: public class showSelectCities extends AppCompatActivity implements Button.OnClickListener { private ListView listView; private Button button; // Search EditText Boolean checkAll = false; EditText inputSearch; SharedPreferences sharedPreferences = getSharedPreferences("selectCitiesList", MODE_PRIVATE); CustomAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listviewmultiselect); findViewsById(); String[] fruit = getResources().getStringArray(R.array.regionNames); List<String> myResArrayList = Arrays.asList(fruit); adapter = new CustomAdapter(this, myResArrayList); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); listView.setAdapter(adapter); button.setOnClickListener(this); Set<String> checkedItemsSource = sharedPreferences.getStringSet("checked_items", new HashSet<String>()); SparseBooleanArray checkedItems = convertToCheckedItems(checkedItemsSource); for (int i = 0; i < checkedItems.size(); i++) { int checkedPosition = checkedItems.keyAt(i); if (checkedPosition == 0){ checkAll = true; } listView.setItemChecked(checkedPosition, true); } listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View item, int position, long id) { if (position == 0) { if (!checkAll) { // check all as TRUE for (int i = 0; i < listView.getChildCount(); i++) { listView.setItemChecked(i, true); } } } else{ if (checkAll){ listView.setItemChecked(0, false); checkAll = false; } } } }); inputSearch.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // When user changed the Text showSelectCities.this.adapter.getFilter().filter(cs); } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } }); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.ok: List<String> selected = getSelectedItems(); String logString = "Selected items: " + TextUtils.join("@", selected); //Log.d("MainActivity", logString); Toast.makeText(this, logString, Toast.LENGTH_SHORT).show(); SparseBooleanArray checkedItems = listView.getCheckedItemPositions(); Set<String> stringSet = convertToStringSet(checkedItems); sharedPreferences.edit() .putStringSet("checked_items", stringSet) .apply(); //break; // Prepare new intent Intent MainIntent = new Intent(); // Show home page MainIntent.setClass(this, MainActivity.class); // Start activity startActivity(MainIntent); } } private void findViewsById() { listView = (ListView) findViewById(R.id.listMultiSelect); button = (Button) findViewById(R.id.ok); } private List<String> getSelectedItems() { List<String> result = new ArrayList<>(); SparseBooleanArray checkedItems = listView.getCheckedItemPositions(); for (int i = 0; i < listView.getCount(); ++i) { if (checkedItems.valueAt(i)) { result.add((String) listView.getItemAtPosition(checkedItems.keyAt(i))); } } return result; } private SparseBooleanArray convertToCheckedItems(Set<String> checkedItems) { SparseBooleanArray array = new SparseBooleanArray(); for(String itemPositionStr : checkedItems) { int position = Integer.parseInt(itemPositionStr); array.put(position, true); } return array; } private Set<String> convertToStringSet(SparseBooleanArray checkedItems) { Set<String> result = new HashSet<>(); for (int i = 0; i < checkedItems.size(); i++) { result.add(String.valueOf(checkedItems.keyAt(i))); } return result; } } CustomAdapter.java: public class CustomAdapter extends BaseAdapter implements Filterable { private List<String>originalData = null; private List<String>filteredData = null; private LayoutInflater mInflater; private ItemFilter mFilter = new ItemFilter(); public CustomAdapter(Context context, List<String> data) { this.filteredData = data ; this.originalData = data ; mInflater = LayoutInflater.from(context); } public int getCount() { return filteredData.size(); } public Object getItem(int position) { return filteredData.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { // A ViewHolder keeps references to children views to avoid unnecessary calls // to findViewById() on each row. ViewHolder holder; // When convertView is not null, we can reuse it directly, there is no need // to reinflate it. We only inflate a new View when the convertView supplied // by ListView is null. if (convertView == null) { convertView = mInflater.inflate(R.layout.checkbox, null); // Creates a ViewHolder and store references to the two children views // we want to bind data to. holder = new ViewHolder(); holder.text = (TextView) convertView.findViewById(R.id.item_name); // Bind the data efficiently with the holder. convertView.setTag(holder); } else { // Get the ViewHolder back to get fast access to the TextView // and the ImageView. holder = (ViewHolder) convertView.getTag(); } // If weren't re-ordering this you could rely on what you set last time holder.text.setText(filteredData.get(position)); return convertView; } static class ViewHolder { TextView text; } public Filter getFilter() { return mFilter; } private class ItemFilter extends Filter { @Override protected FilterResults performFiltering(CharSequence constraint) { String filterString = constraint.toString().toLowerCase(); FilterResults results = new FilterResults(); final List<String> list = originalData; int count = list.size(); final ArrayList<String> nlist = new ArrayList<String>(count); String filterableString ; for (int i = 0; i < count; i++) { filterableString = list.get(i); if (filterableString.toLowerCase().contains(filterString)) { nlist.add(filterableString); } } results.values = nlist; results.count = nlist.size(); return results; } @SuppressWarnings("unchecked") @Override protected void publishResults(CharSequence constraint, FilterResults results) { filteredData = (ArrayList<String>) results.values; notifyDataSetChanged(); } } }
Sales & Marketing
Need a freelancer for website & marketing small home business
I have a small business making "rosettes" A secondary business that I have had for the last 30 years! Now retired from my main job so want to expand this home based business. Firstly, need someone to build a simple Hebrew/ English website or to finish the Wix based website that I started. (www.rosettes.co.il) Then make a marketing plan. Facebook? To help increase sales. Laurence Bliss Even Yehuda (Prefer someone in Sharon area)
Websites
Need a freelancer for a wordpress website
I have a very sophisticated wordpress freelanceing website with messaging board and payment systems with membership all setup and complete. At the moment there is 3 membership options for freelancers starting at £2.99 per month but I would like to add an option for the first 3 months for FREE MEMBERSHIP STARTING FROM December 22 2019. I would like all plugins updated carefully as this has not been done for a long time. And make sure logo of each member is showing properly. Please give me a project price. Many thanks
START FREELANCING

How to Hire Freelancers Using XPlace

Start here »
post project

You're in good company!

Join some of the world's leading organizations that hire via XPlace!
corporate logos
POST YOUR PROJECT (free) START FREELANCING

XPlace Additional Info

THE COMPANY

XPlace makes it simple and easy to connect with freelancers and clients in hundreds of categories ranging from software development, app development, design, writing and editing, translation and more.

FOR FREELANCERS

Regardless of whether you're new to freelancing, or a ninja with 200 years of experience, XPlace will help you land your next big project. Registering on XPlace is quick and easy and you can start bidding on projects right away.

FOR EVERYONE

If you're a company or an individual looking for help from top notch talent, XPlace allows you to find the best people for your job. All you have to do is describe what you want, post your project and in no time you'll start getting relevant bids from highly skilled freelancers.