Online Freelance Marketplace Project in PHP or ASP.NET – SRS Document

Online Freelance Marketplace Project in PHP or ASP.NET – SRS Document

Project Domain / Category:

Web-Based  Project in PHP or ASP.NET – SRS Document

Abstract/Introduction:

The online freelance marketplace is a web portal on which freelancers and employers interact with each other. In this platform, an employer usually posts a project and many freelancers bid on that project; the employer after reviewing the bids then awards the project to a specific freelancer with the most efficient bid. In this way the employer gets his job done and the freelancer earns money.

Examples of such platforms are www.upwork.com, www.guru.com, etc.

On other hand platforms like www.fiverr.com allows a freelancer to sell his services without indulging in bidding.

This project aims to develop a freelance marketplace where not only an employer could post a project for the bidding but a freelancer could also offer his/her services for buyers.

Functional Requirements:

Following are the key functional requirements of proposed Project:

  1. Sign In and User Registration

There will be four categories of Website users:

  • The visitor (Unregistered User)
  • Employer
  • Freelancer
  • Administrator (Admin)
  1. The visitor will be able to just see the available projects and bids on the website.
  2. The employer will have the privileges to Post jobs, Review bids, Award projects and other project-related tasks on the website.
  • Freelancers will have the rights of biding on a Project, checking bidding status; submitting the Project files to the employer and performing other Project-related tasks.
  1. The administrator will be the user having all the rights of the website. Admin will also approve the registration requests from users.
  2. There will be Sign In the interface for registered users and Sign Up interface for unregistered users to register on the website as Employer and Freelancer.
  3. User management (Approving/rejecting user registration requests)
  4. User authentication (Confirmation link shall be sent on user’s email address provided while registration)
  5. Employer Dashboard (proper interfaces for managing employer-related tasks)
  6. Freelancer Dashboard (proper interfaces for managing freelancer related tasks)
  7. Freelancer service selling interface
  8. Job/Projects Management for an employer
  9. Using this interface, the employer could:
    1. Post job
  1. Review bids
  • Award projects
  1. Open Project Message Board
  2. Collect project-related files
  3. Provide Project related information to Freelancer
  • Other Project related tasks
  1. Job/Projects Management for a freelancer
  2. Using this interface, a freelancer could:
    1. Bid on a Project
    2. Check bidding status
  • Reply to a Project Message
  1. Submit the Project files to the employer
  2. Other Project related tasks
  1. Admin Interface (An interface for the management of all admin-related tasks)
  2. An interface to check to earn for a freelancer
  3. An interface to check to spend for an employer
  4. Project search interface for a freelancer
  5. Services search interface for an employer

Tools:

Java, HTML, PHP, ASP.Net, SQL Server, MySQL, ASP.NET

You can use any of the following PHP Frameworks For developing this Web Development Project
1. Laravel
2. Phalcon
3. Fat-Free Framework
4. CodeIgniter
5. Laminas Project
6. CakePHP
7. FuelPHP
8. Slim
9. PHPixie
10. Symfony
11. Yii