Africa's Premier Freelance Marketplace
**π ElevateHub - African Freelance Marketplace**
Africa's Premier Freelance Marketplace built with the MERN stack. Connect talented African freelancers with clients worldwide.
π **Live Demo
**
**Frontend**:
elevatehubportal.vercel.app
**Backend API**:
elevatehub-server.onrender.β¦
**β¨ Features
Authentication & Users**
β
Secure authentication with Clerk
β
Dual user roles (Freelancer & Client)
β
Profile management with skills, bio, location
β
Role-based dashboards
**Jobs & Applications**
β
Job posting with budget, deadline, categories
β
Job browsing with search and filters
β
Application system with proposals
β
Application status tracking (pending, accepted, rejected)
β
View applications for posted jobs
**
Work Submission & Review (coming soon)**
π Freelancer submits completed work
π Client reviews submission
π Approve or request revisions
π Revision history tracking
**Communication**
β
Real-time chat with Socket.IO
β
Online status indicators
β
Typing indicators
β
Message notifications
**Payments (Escrow System)**
β
Escrow wallet for secure payments
β
Client deposits funds when accepting freelancer
β
Release payment upon job completion
β
Transaction history
π M-Pesa integration (Coming Soon)
**
π οΈ Tech Stack
Frontend**
React 18UI LibraryViteBuild ToolTailwind CSSStylingClerkAuthenticationReact Router v6NavigationSocket.IO ClientReal-time CommunicationAxiosHTTP ClientLucide ReactIcons
**Backend**
Node.js, Express.js, MongoDB DatabaseMongooseODMClerk SDKAuth VerificationSocket.IOReal-time Communication
π Project Structure
ElevateHub/
βββ client/ # Frontend React application
β βββ src/
β β βββ components/ # Reusable UI components
β β β βββ JobSubmission.jsx # Work submission UI
β β β βββ PaymentModal.jsx # Payment UI
β β βββ context/ # React context providers
β β β βββ SocketContext.jsx # Socket.IO provider
β β βββ pages/ # Page β¦