Salon Appointment Booking System with Razorpay Payment Gateway Project using Spring Boot Microservices, React JS and MySQL

salon appointment booking system project img


Salon Appointment Booking System Project using Spring Boot Microservices, React JS & MySQL


The Salon Management System project is a comprehensive solution built using Spring Boot Microservices, React.js, and MySQL, aimed at providing a seamless experience for customers, salon managers, and administrators. The system is divided into three main modules: Admin, Salon, and Customer. The Admin module is responsible for managing the locations, adding new salon managers, and creating salons. Admin users have complete control over the system and can monitor and manage the entire workflow of appointments and transactions. This ensures the platform remains organized and efficiently managed.

The Salon module is intended for salon managers who can view, manage, and respond to customer appointments. Upon receiving a booking request from a customer, the salon manager can confirm or reschedule the appointment based on availability. Additionally, salon managers receive payments for the bookings directly into their wallets, thanks to the integration with Razorpay, a popular payment gateway. The system also ensures that only the respective salon managers can access their specific salon’s data, thus maintaining a secure and personalized user experience.

For the Customer module, the platform allows users to easily book appointments at salons of their choice, select services, and make secure payments using Razorpay. Customers can also leave reviews for their experiences, helping other users make informed decisions. The system integrates the payment gateway for seamless transactions, making it easy for customers to pay for their services upfront. Customers can track their appointments, view booking history, and interact with salons more efficiently. This project brings together the power of modern web technologies and payment integrations to create a full-fledged salon management ecosystem.



Technologies Used

The key technologies for developing Salon Appointment Booking Systems, include Spring Boot Microservices, React JS, MySQL, Maven, Bootstrap, and Java.

1. Java - Spring Boot Microservices

For the Backend Development of the project Salon Appointment management system, we have used Spring Boot Microservices.

2. React JS

React Js is a popular Javascript Library, we have used React Js for development projects frontend.

3. MySQL

MySQL is a widely used relational database management system, for storing our employee's data we have used the MySQL server.

4. Maven

For Simplifying the project and the dependency management, we have used the Maven build tool.

5. BootStrap

For Styling the front end of the project we have used BootStrap which is a popular CSS framework for developing a responsive user interface.

Software Used

1. STS (Spring Tool Suite)

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

2. VS Code (Visual Studio Code)

For developing our frontend, salon management system project using react js, we have used VS Code (Visual Studio Code).

3. MySQL Workbench

For efficient querying and manipulation of our Salon's information, we have used MySQL Workbench. 

Note: If we want to use other 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) SALON MODULE

3) CUSTOMER 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, Salon, or Customer) can perform their functionalities.                                        

2) Salon Location Module

Add Location, View Locations.

3) Salon Module: 

Register Salon, View Salon, Search Salons.

4) Salon Facility Module: 

Add Salon Facility, Delete Facility, View Facility.

5) Salon Review Module: 

Add Salon Review, View Salon Reviews.

6) Salon Booking Module: 

Add Salon Slot Booking, View Bookings.

7) Salon Payment Module: 

Make booking payment using Razorpay payment gateway, add money in Salon Manager wallet, view wallet.

OVERVIEW


salon appointment booking system overview img


The Salon Management System is a comprehensive, user-friendly platform designed to simplify and optimize the way salons and customers interact. Built using Spring Boot Microservices, React.js, and MySQL, this system integrates the latest web technologies to create a seamless experience for salon managers, administrators, and customers alike. The platform is divided into three main modules: Admin, Salon, and Customer, each serving distinct but interconnected roles that ensure smooth operation and management of the entire salon service ecosystem.

The Admin module plays a crucial role in overseeing and managing the entire platform. Admin users have the ability to add and manage salon locations, as well as onboard new salon managers. They are also responsible for creating and managing salons under various locations, ensuring that the platform remains structured and organized. The Admin module ensures centralized control over the system, allowing administrators to monitor operations and handle essential tasks like adding new services or adjusting system settings.

In the Salon module, salon managers can easily manage customer appointments. Upon receiving a booking request, they can confirm or reschedule the appointment based on their availability. This module also enables salon managers to receive payments from customers directly into their digital wallets. Through the integration with Razorpay, a secure and trusted payment gateway, salon managers are able to track their earnings, ensuring smooth financial operations within their business. The platform’s secure access system ensures that each salon manager only has access to their own salon’s data, maintaining confidentiality and integrity.

The Customer module focuses on providing a smooth, convenient booking experience for customers. Customers can search for salons based on their location, view available services, and easily book appointments for their desired services. They also have the option to securely pay for their appointments through Razorpay, simplifying the payment process. Customers can leave reviews after their appointments, helping other users make informed decisions. This module is designed to offer customers a hassle-free, efficient, and engaging platform to book their salon appointments, making it easier for them to find the best salons and services in their area.

Overall, the Salon Management System offers a unified solution for managing salon operations and improving customer experiences. The integration of Razorpay ensures secure and seamless payment transactions, with customers paying directly for their services while salon managers receive their earnings without delay. This system enhances the customer experience by allowing them to easily find salons, book appointments, and leave feedback. Salon managers benefit from a comprehensive set of tools to manage bookings, payments, and their customer base. The system’s flexibility and user-centric design make it a powerful solution for modern salon businesses, offering value to both customers and salon managers alike.


THE PROJECT STRUCTURE


BACKEND:

For the development of the backend, we have used spring boot Microservices. So total 5 microservices we have created at the backend.

Salon Appointment Booking System Spring Boot Microservices:

1) API Gateway Service

An API Gateway is a component that acts as a single entry point for client applications to interact with various microservices within the system.

2) Service Registry Service

A Service Registry is a component that facilitates service discovery and allows microservices to locate and communicate with each other dynamically.

3) Salon User Service

The Salon User microservice will handle all the User-related Operations.

4) Salon Service

The Salon microservice will handle all the Salon related APIs like Location, Salon, Reviews, Facilities.

5) Salon Booking Service

The Salon Booking microservice will handle all the salon booking related apis.

6) Salon Payment Service

The Salon Payment microservice will handle all the salon booking payment related APIs and in this service we have integrated razorpay payment gateway.

So the request will come to the API Gateway Service first during the request initialization from the front end. After this Microservices can communicate between them get the proper data that is to be sent to the front end.




FRONTEND:

Frontend of the Salon Management System is developed using React Js. 

DATABASE:

For the Database, we have used MySQL Server for storing the data.

But based on the requirement, we can use other databases also like Postgresql, Oracle, etc.


THE PROJECT FLOW

salon appointment booking system flow img


1) At first, our all microservices will be registered to the SERVICE REGISTRY.

2) From the above picture, we can see firstly our request will flow from Frontend to the Backend.

3) In the Backend, Firstly request will go to the common server which is API GATEWAY.

4) From API GATEWAY, based on the request from the front end, it will route to the required SERVICE i.e. user service, salon service or booking service, etc.

5) And now, each microservices can communicate between them, to form the required response which we'll send to the front end.

6) Each microservices will be connected to a database like MySQL, Postgres, Oracle DB, etc.


PROJECT SCREENSHOTS


HOME PAGE

salon appointment booking system home page

SALON PAGE


SALON BOOKING PAGE

salon appointment booking system payment 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.

17) Online Exam Portal 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