Freelancers Management System Project in PHP and C Sharp

By: Prof. Fazal Rehman Shamil
Last modified on April 30th, 2021

Code and documentation of Freelancers Management System Project in PHP and C Sharp

Project Domain / Category

Web Application

Abstract

Freelancing can be a big part of a country’s economy. It will become a more critical part of the workforce in coming years. In developing countries like Pakistan, it can contribute very effectively is supporting the economy.

This application provides the platform

  • To freelancers(Talent) to get a job and
  • To organization/persons/companies(Clients) to get their work done

Functional Requirements:

  1. Application offers services in the following domains:
    • Development & IT
    • Writing & Translation
  2. Accounts & Finance

Each domain has its own sub field like Development & IT has algorithm developer, c# developer, data analyst etc.

  1. On the home page, a list of available domains should be displayed. When user click on any of domain, available jobs of that domain should be displayed.
  2. The home page should have following tabs:
    1. Find Freelancer
    2. Find work
  3. Sign in
  4. Sign Up
  5. Both the Client and Freelancer must have to register in order to post/get a job.
  6. During registration, along with other information Freelancer and Client must be asked about their domain and sub domain.
  7. Freelancers should also specify their skills and level of expertise in skills.
  8. Find Freelancer tab has two options. First is Post a Job and second is find a project.
  9. When a registered client clicks on Post a job, a new page should display. Client should be asked to enter the field, sub field and description of project.
  10. Client should also add the budget of the job and number of days.
  11. Find a project option contains the list of already developed projects by different talents of different fields. All projects should be listed according to their domain.
  12. The expert level should also be asked form the user.
  13. A new job can only be posted by a registered client.
  14. Find Work tab contain find work and post project.
  15. Find Work option contains the list of domains and sub domains. When user click on any domain and sub domain, only the available jobs by all clients should be displayed.
  16. The jobs should have most important details in the list. When user click on the job detailed description of the job should display with apply now option.
  17. Only registered freelancer can apply for a job.
  18. When user click on Apply now, a new page opens. User enters his/her rate per hour and no of days he/she thinks can complete the task.
  19. Multiple freelancers can apply for a job.
  20. Client gets notifications about job applications.
  21. The client can view all the applications against a job and approves the one which suits him/her best.
  22. Client can view the profile of the freelancer. Along with other information, the rank of the freelancer should also display.
  23. Freelancer gets notification about job approval.
  24. When a job is fixed, both the client and freelancer pays 5% of total amount to the application.
  25. After job completion, client and freelancer rate each other.

Note: These are the basic requirements. Students must include all necessary functionality.

Tools:

Microsoft Visual Studio (C#.Net) and SQL Server

class diagram, activity diagram, data flow diagram, sequence diagram, use case diagram, testing test cases, SRS document and others are need to draw for this project.

Prof. Fazal Rehman Shamil