Lancer Freelancing Website

A freelancing website connects clients with freelancers for various tasks like design, writing, programming, and more. Freelancers showcase their skills and rates, while clients post job listings. Similar platforms include Upwork, Freelancer, and Fiverr.

Context

In some Freelancing Websites, there's a lack of background checks, enabling account creation with just an email. Despite efforts to review scam job postings, some slip through, with fraud targeting users on the rise. Job applicants often find themselves redirected to external websites or given email addresses. The platform connects candidates and employers without specifying job types, leading to confusion. Additionally, freelancers bidding on projects with timelines and budgets seems counterintuitive, as typically employers set payment terms. I developed this project using MERN Stack along with features that would solve these problems.

Functions

Starting Freelance Project
  • Verified accounts can utilize key functions, including project posting, freelancer acceptance, and project initiation.
  • Admins review project requests, notifying employers of approval or rejection.
  • Approved projects are accessible for freelancers to apply, and employers can accept candidates or send invitations.
  • Payment transfer to the assigned admin initiates the project, unlocking communication and dashboard functions for both parties.
Account Management
  • Account management functions involve registering and managing accounts.
  • Users register and await approval from admins, who conduct background checks on unapproved accounts.
  • Approved or rejected accounts receive automatic emails from the Lancer system.
Payment Transaction
  • The website offers a dollar-equivalent currency for top-ups and withdrawals via Visa, Mastercard, etc.
  • Employers must fund their accounts for project commencement, with admin approval upon payment receipt.
  • Admins oversee project initiation upon payment confirmation and handle payments to freelancers upon project completion.
  • Users can view payment history for past transactions.
Feedback and Ratings
  • Employers can rate give feedbacks to their project’s freelancers when the project is completed.
  • The rating and feedback will be shown on the user profile.
Management Report
  • This feature enables Lancer's management to analyze website data for future planning.
  • Statistical reports include project counts for each skillset or industry, freelancer skillset distribution, and more.
Communication Features
  • After payment transfer, a communication channel opens for freelancers, employers, and admins to discuss projects, share files, and communicate.
  • Admins monitor and manage conversations, deleting inappropriate messages as needed.
Project Dashboard
  • The dashboard will include chat functions, project progress bars, requirements, and files.
  • Employers provide requirements, and freelancers upload files and update progress levels.

Technologies that I used (MERN)

JS Logo

Javascript

React Logo

React

NodeJS Logo

NodeJS

Redux Logo

Redux

Jest Logo

Jest

Gallery

System Design

ERDEmployer ActivityFreelancer ActivityUse Case