PG Room Booking System Project using Spring Boot, React JS & MySQL | Razorpay Payment Gateway
Finding and managing paying guest (PG) accommodations can be a daunting task for both owners and guests. The traditional process often involves tedious manual work, from listing properties to managing bookings and payments. To streamline this process, I developed a PG Paying Guest Management System using Spring Boot, React.js, and MySQL. This project offers a comprehensive solution for managing PG properties, simplifying the booking process, and ensuring secure payments, all within an easy-to-use interface.
The system is designed with three distinct user modules: Admin, Owner, and Guest, each with specific functionalities to ensure a seamless experience. The Admin has control over the system, including adding locations, approving PG properties, and managing reports. The Owner can register their properties, add available rooms, and manage bookings. Meanwhile, the Guest can browse available PGs, check room availability, book accommodations, and make payments through the integrated Razorpay gateway.
With a focus on user-friendly interfaces and efficient backend management, this system brings together all essential features for PG management under one platform. The goal is to automate and simplify the entire process, offering a smooth experience for everyone involved, from finding the perfect PG to making secure payments and tracking bookings.
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 PG Management system 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 PG Management system 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) OWNER MODULE
3) GUEST 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, Owner or Guest) can perform their functionalities.
User Authentication and Authorization with Spring Boot and React. The registration and Login system has been added so that only authenticated users (Admin, Owner or Guest) can perform their functionalities.
2) Location Module:
Add Location, Update Location, Delete Location, View Locations.
3) Property Module:
Add Property, Update Property, Delete Property, View Property, Search Properties.
4) Room Booking Module:
Book Room, Check Room Availability, Check Room Details, View Room Bookings.
5) Payment Module:
Add Money To the Wallet using Razorpay Payment Gateway, Transfer money from the Customer's wallet to the owner's Wallet month-wise.
Overview
The PG Paying Guest Management System is built with the aim of simplifying the entire process of managing PG accommodations, from listing properties to handling bookings and payments. The system consists of three main user modules: Admin, Owner, and Guest. The Admin has the ability to add new locations for PGs, approve or reject PG properties submitted by owners, and manage overall system reports through a centralized dashboard. The Owner registers their property under the approved location, adds available rooms, and manages bookings by approving or rejecting guest requests. They also track payments made by guests, which are credited directly to the owner's wallet via the integrated Razorpay payment gateway.
On the other hand, the Guest module allows users to browse available PGs by location, check room availability, and make bookings based on the room type and duration of stay. After making a booking, guests wait for the owner's approval before proceeding with the payment. Once the booking is confirmed, guests can pay the required amount through Razorpay, and the payment is credited to the owner's wallet. The entire system ensures a streamlined process for all users involved, from property listing to room bookings and secure transactions, making it a comprehensive solution for PG management.
Project Screenshot
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.
1) Online Banking System using Spring Boot & React.
2) Hospital 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
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
0 Comments