A full-stack freelancing website where employers and freelancers can connect, collaborate, and manage projects seamlessly.
The platform includes three main panels, each designed for a specific user role: Employer, Freelancer, and Admin.
π Live Demo: https://JobHop.makiabadi.com/
Employers can:
- Log in to their accounts
- Create, edit, and delete projects
- View all freelancers who have applied to their projects
- Accept or reject freelancer proposals
- Manage and update their own account information
Freelancers can:
- Log in to their dedicated dashboard
- Browse all available projects posted by employers
- Send proposals for any project theyβre interested in
- Manage and update their personal account information
Admins have full access to manage all aspects of the platform, including:
- User Management: Approve or reject new user registrations (both employers and freelancers)
- Category Management: Create and manage project categories used by employers
- Project Management: View, create, edit, or remove any project
- Proposal Management: View all proposals submitted by freelancers
- Admin Account Settings: Update admin profile and credentials
- π Multi-role authentication (Admin, Employer, Freelancer)
- π§ Role-based dashboards and permissions
- π§Ύ Project and proposal management workflow
- ποΈ Category-based project organization
- β Secure user verification and approval system
- π¬ Real-time chat between employers and freelancers
- π³ Payment gateway integration
- β Review and rating system
- π§ Email notifications for project updates
| Layer | Technologies |
|---|---|
| Frontend | React, Vite, JavaScript, TailwindCSS |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Authentication | Twilio |
| Deployment | Render / Netlify / Mongodb atlas |