Skill-Share Hub: Freelancers & Clients Matching Platform

5 min read
Web Application Development

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

  1. Messaging system between client and freelancer.
  2. Email/notification alerts for new jobs, proposals, and status updates.

5. Payment Tracking

  1. Clients confirm job completion and approve payment.
  2. System records payments (cash/bank transfer outside platform, logged in DB).
  3. 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

Share this project:

Faisal Mehmood

Faisal Mehmood Expert in CS619 Final Year Projects and software development.

View all projects