The bus reservation system portal is a web-based application that enables users to book bus tickets online. The system will allow users book available buses based on their source and destination cities, reserve the seats, and make payments securely. The system will also provide a UI based dashboard for admin to manage their bus related operations.
- User and Admin authentication & validation with session uuid.
- 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.
- 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.
- Login, Logout Module
- Admin Module
- User Module
- Route Module
- Bus Module
- Reservation Module
- Feedback Module
- Java
- Spring Framework
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- HTML
- CSS
- JavaScript
- 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.
#db specific properties
spring.datasource.url=jdbc:mysql://localhost:3306/busdb
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
#ORM s/w specific properties
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
https://localhost:8080/
http://localhost:8080/swagger-ui/index.html