Skill-Share Hub: Freelancers & Clients Matching Platform
Abstract / Introduction:
Freelancing is rapidly growing worldwide as individuals and businesses prefer hiring independent workers for small-scale projects. However, existing freelancing platforms (like Fiverr or Upwork) are often too complex, global-focused, and costly for local communities or small organizations.
The SkillShare Hub aims to provide a simplified freelancing marketplace designed for local users, where clients can post short-term jobs and freelancers can apply to complete them. The system allows:
- Clients to post jobs, review proposals, and hire freelancers.
- Freelancers to showcase skills, apply for jobs, and receive ratings.
- Admins to manage users, jobs, and ensure a transparent workflow.
This project helps bridge the gap between clients and freelancers, providing a transparent, easy-to-use, and affordable platform for local freelancing needs.
Functional Requirements
1. Admin Panel
- Secure login/logout.
- Manage users (approve/reject/block accounts).
- Manage job postings (approve/reject reported jobs).
- Monitor completed/ongoing jobs.
- Generate system reports (job postings, payments, active users).
2. Client Functions
- Register/login as a client.
- Post jobs with details (title, description, category, budget, deadline).
- Browse freelancer profiles and invite them to apply.
- Review freelancer proposals and hire one.
- Track job status (Pending, Ongoing, Completed).
- Give ratings and feedback after job completion.
3. Freelancer Functions
- Register/login as a freelancer.
- Create/update profile (skills, portfolio, hourly rate).
- Browse available jobs (filter by category, budget, deadline).
- Apply for jobs (submit proposal with bid amount & description).
- Track ongoing jobs.
- Receive ratings and reviews after job completion.
4. Communication & Notifications
- Messaging system between client and freelancer.
- Email/notification alerts for new jobs, proposals, and status updates.
5. Payment Tracking
- Clients confirm job completion and approve payment.
- System records payments (cash/bank transfer outside platform, logged in DB).
- Admin monitors payment disputes.
(Note: Students can use alternative tools as per their preference, as long as they align with the project's objectives.)
-
Tools & Technologies
- PHP (Backend Development)
- HTML
- CSS
- JavaScript (Frontend Development)
- SQL (Database – MySQL)
- PHP Framework (Laravel or CodeIgniter)
- JavaScript Framework (React
- Angular
- or Vue)
- Bootstrap or Tailwind CSS
- VS Code
- Sublime Text
- PHPStorm
- phpMyAdmin
- MySQL Workbench
- Google Maps API
- Postman
- Apache
- Nginx
- Adobe XD
- Figma
- Sketch
- Trello
- Asana
- Jira
Faisal Mehmood
Faisal Mehmood Expert in CS619 Final Year Projects and software development.
View all projects