
Freelance Job Portal
Project Description:
The Freelance Job Portal is a full-stack web application designed to connect freelancers and employers on a single platform. It allows clients to post job listings and freelancers to bid/apply for them. The system handles user registration, job posting, proposal management, hiring, messaging, and payment tracking.
Key Features:
User Roles:
-
Client (Employer): Posts jobs, reviews proposals, hires freelancers, manages projects.
-
Freelancer: Browses jobs, submits proposals, gets hired, delivers work.
-
Admin: Manages users, job categories, reported users, site-wide analytics.
Modules & Functionality:
1. Authentication & Profiles
-
Sign up/login using email or social accounts.
-
Two types of user accounts: Freelancer & Client.
-
Editable profiles with skills, experience, bio, portfolio (Freelancer) and company info (Client).
2. Job Posting & Bidding
-
Clients can:
-
Post job with details: title, description, budget, deadline, category, and skills required.
-
View proposals and freelancer profiles.
-
-
Freelancers can:
-
Search and filter jobs by category, budget, or keyword.
-
Submit custom proposals with timelines and rates.
-
3. Dashboard
-
Freelancer Dashboard: Applied jobs, messages, active contracts, earnings.
-
Client Dashboard: Posted jobs, proposals received, hired freelancers, project statuses.
4. Messaging System
-
Real-time or threaded messaging between freelancers and clients after a proposal is submitted.
5. Work Submission & Approval
-
Freelancers can upload project deliverables.
-
Clients can approve or request revisions.
6. Payment Tracking (Simulation)
-
Displays milestones, due payments, and history (without real payment gateway, unless integrated).
-
Admin can mark payments as completed or pending.
7. Ratings & Reviews
-
After project completion, both client and freelancer can rate each other and write a review.
8. Admin Panel
-
View all registered users.
-
Manage job categories and flagged content.
-
Generate platform usage reports and earnings.
Technology Stack:
Backend (Choose One):
-
PHP (Laravel or Core PHP)
-
Java (Spring Boot)
-
Node.js (Express)
Frontend:
-
HTML5, CSS3, Bootstrap
-
JavaScript (with optional frameworks like Vue.js or React for dynamic experience)
Database:
-
MySQL / PostgreSQL / MongoDB