Freelancing Platform Project using Spring Boot + React JS + MySQL | Freelancing Website with Razorpay Payment Gateway Project

freelancing platform project in spring boot react js img

Freelancing Platform Project using Spring Boot, React JS & MySQL | Freelancing Platform with Razorpay Payment Gateway


The Freelancing Management System or Freelancing platform Project using Spring Boot & React Js ensures a seamless experience for all involved. As an administrator, you can easily add the Service Categories into the system, so that Freelancers can add the Services from these categories only. Freelance can register himself from the website. After Freelancer Registration, Freelancer can log in to the system.

After Freelancer's Login, Freelancers can add the services by adding the necessary details like Service Name, Description, Min Price, Service Category, etc. Once Freelancers has listed the Services. All these services will be visible on the  Home page of the website. Now Customers can view all the service details and from there they can request services from Freelancers.

Once the Customer has requested the services from the Freelancers, the Freelancers will be able to see the request from the Customer, In the Service Request, Customers have to add the requirements which they want from the freelancers. Now Freelancers can give the Plan based on the Customer's Requirement along with the Price, and from here Customer can either Accept the Service Plan or Reject it by adding the message e.g. I have only this much budget. If the Customer rejects the Plan then Freelancer can also add another plan based on the Customer's Budget.

If a customer approves this plan then this amount will be deducted from the Customer Wallet and it will get credited to the Freelancers Wallet. The customer can add money to the Wallet at any time by paying using a Credit Card, Debit Card, UPI mode, etc. using the Razorpay payment gateway.

In the end, the Admin will be able to see the complete details about the Service Categories, Services, Freelancers, Customers, etc. in his dashboard.



Technologies Used

1. Spring Boot (REST APIS)

2. React JS (Frontend)

3. MySQL for Database

4. Maven for project management

5. Bootstrap (Styling)

Software Used

1. STS (Spring Tool Suite)

For developing our backend, The Freelancing Platform project using Spring Boot, we have used STS (Spring Tool Suite) or Eclipse Ide. But yes, we can use other IDEs like Intellij Idea, NetBeans, etc.

2. VS Code (Visual Studio Code)

For developing our frontend, The Freelancing project using React JS, we have used VS Code (Visual Studio Code).

3. MySQL Workbench

For efficient querying and manipulation of data, we have used MySQL Workbench. 

Note: If we want to use databases other than Mysql like Postgresql or Oracle, etc. we can use that also, for that, we have to do the simple configuration.


User Modules

The project basically has three user modules:

1) ADMINISTRATOR MODULE

2) CUSTOMER MODULE

3) FREELANCER MODULE

Functional Modules

1) User Authentication Module

User Authentication and Authorization with Spring Boot and React. The registration and Login system has been added so that only authenticated users (Admin, Freelancer or Customer) can perform their functionalities.                                        

2) Service Category Module

Add Service Category, Update Category, Delete Category, View Categories.

3) Service Module: 

Add Service, Update Service, Delete Service, View Service, Search Services. 

4) Freelancer Module: 

Register, Login, and Delete Freelancer and it's Services.

5) Service Request Module: 

Freelancer Service Request, Service Request Price Negotiation, Approve or Deny Service Plan.

6) Payment Module Module: 

Add Money To the Wallet using Razorpay Payment Gateway, Transfer money from the Customer's wallet to the freelancer's Wallet when approving the Service Plan from the Freelancer.


Project Overview


The Freelancing Management System or Freelancing platform Project using Spring Boot & React Js ensures a seamless experience for all involved. As an administrator, you can easily add the Service Categories into the system, so that Freelancers can add the Services from these categories only. Freelance can register himself from the website. After Freelancer Registration, Freelancer can log in to the system.

After Freelancer's Login, Freelancers can add the services by adding the necessary details like Service Name, Description, Min Price, Service Category, etc. Once Freelancers has listed the Services. All these services will be visible on the  Home page of the website. Now Customers can view all the service details and from there they can request services from Freelancers.

Once the Customer has requested the services from the Freelancers, the Freelancers will be able to see the request from the Customer, In the Service Request, Customers have to add the requirements which they want from the freelancers. Now Freelancers can give the Plan based on the Customer's Requirement along with the Price, and from here Customer can either Accept the Service Plan or Reject it by adding the message e.g. I have only this much budget. If the Customer rejects the Plan then Freelancer can also add another plan based on the Customer's Budget.

If a customer approves this plan then this amount will be deducted from the Customer Wallet and it will get credited to the Freelancers Wallet. The customer can add money to the Wallet at any time by paying using a Credit Card, Debit Card, UPI mode, etc. using the Razorpay payment gateway.

In the end, the Admin will be able to see the complete details about the Service Categories, Services, Freelancers, Customers, etc. in his dashboard.


Project Screenshots:

Home Page:


Service Page From Freelancer:

freelancer service page img


OTHER SPRING BOOT & REACT JS PROJECTS 


1) Online Banking System using Spring Boot & React.

2) Hospital Management System using Spring Boot & React.

3) Hotel Booking System using Spring Boot & React.

4) E-commerce Project using Spring Boot & React.

5) Gym Management System using Spring Boot & React.

6) Employee Management System using Spring Boot & React.

7) Train Ticket Booking System using Spring Boot Microservices & React.

8) Online Bike Service Booking System using Spring Boot & React.

9) Turf Booking System Project using Spring Boot & React.

10) Task Management System Project using Spring Boot & React.

11) Airline Reservation System using Spring Boot & React.

12) Multi-Vendor E-commerce Project using Spring Boot & React.

13) Multi Vendor Online Food Ordering Project using Spring Boot & React.

14) Online Job Portal Project using Spring Boot & React.

15) Courier Management System Project using Spring Boot & React.

16) Online Bidding System Project using Spring Boot & React.


Students can use this project for learning and can submit the project for their final year or Internship projects.

IF YOU WANT THE PROJECT DO CONTACT ME. 

I will give you the full project SOURCE CODE and I will do a COMPLETE SET-UP of the project on your PC or Laptop remotely.

Or You can simply Request for the Project Source Code & Set Up by clicking on the below button.

MAIL ME AT codewithmurad@gmail.com

DM ME ON INSTAGRAM at @codewithmurad

DM ME ON FACEBOOK at @codewithmurad 

DM ME ON TELEGRAM at @codewithmurad 

Connect on My Discord Server: CLICK HERE

Post a Comment

0 Comments