Bus Reservation System REST_API |

Опубликовано: 01 Август 2026
на канале: Mohammad Ahtisham
4,919
94

iBus REST API for Bus Reservation System Portal
#backend #project #restapis #masail #bus #reservation

We have developed this REST API for a Bus Reservation System Portal Application. This API performs all the fundamental CRUD operations of any Bus Reservation Application platform with user validation at every step.
This project is developed by team of 5 Back-end Developers during project week in #masail #school .

Tech Stack
___________
Java
Spring Framework
Spring Boot
Spring Data JPA
Hibernate
MySQL


Modules
________
Login, Logout Module
Admin Module
User Module
Route Module
Bus Module
Reservation Module
Feedback Module

Features
_________
User and Admin authentication & validation with session uuid.

Admin Features:
________________
Administrator Role of the entire application
Only registered admins with valid session token can add/update/delete route and bus from main database

Admin can access the details of different users and reservations.

User Features:
______________
Registering themselves with application, and logging in to get the valid session token

Viewing list of available buses and booking a reservation

Only logged in user can access his reservations, profile updation and other features.

Contributors
____________
@Arshiya
@Mohammad
@Lalit Singh
@Lakhan
@Paras Aghi

Installation & Run
Before running the API server, you should update the database config inside the application.properties file.
Update the port number, username and password as per your local database config.
server.port=8888

spring.datasource.url=jdbc:mysql://localhost:3306/ibusdb
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

API Root Endpoint
https://localhost:8888/

http://localhost:8888/swagger-ui/

API Module Endpoints
Login Module
POST //login/admin : Admin can login with mobile number and password provided at the time of registation
Sample API Response for Admin Login
POST localhost:8888/login/admin

Sample Request Body
{
"mobileNo": "8891067909",
"password": "Moarpllme@007"
}
Sample Response Body
CurrentAdminSession( adminId=1, uuid=uUcWXg,localDatetime=2022-11-11 12:29:52.376508)