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
- 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 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.
- 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.
- 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.
- 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.
- 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.
- 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)
Javascript
React
NodeJS
Redux
Jest
Gallery
System Design