Logo Lanfrica

DevKimani/ElevateHub

Domain:

digital infrastructure

Record type:

software
Creator:
Dev
Host:
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 …