Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/github2k10/safar
Safar is a web-based application designed to simplify the booking process for bus travel. It provides customers with a hassle-free way to book tickets and manage reservations while streamlining the operations of bus companies.
https://github.com/github2k10/safar
bus-reservation-system reservation-system spring-boot spring-projects ticketing-system
Last synced: 3 days ago
JSON representation
Safar is a web-based application designed to simplify the booking process for bus travel. It provides customers with a hassle-free way to book tickets and manage reservations while streamlining the operations of bus companies.
- Host: GitHub
- URL: https://github.com/github2k10/safar
- Owner: Github2k10
- Created: 2023-05-10T08:38:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-10T13:32:30.000Z (8 months ago)
- Last Synced: 2024-04-14T06:06:18.848Z (7 months ago)
- Topics: bus-reservation-system, reservation-system, spring-boot, spring-projects, ticketing-system
- Language: Java
- Homepage: https://drive.google.com/file/d/1pREGt9QedjthDFZYHlUJjULZZ5SEvNp9/view?usp=sharing
- Size: 673 KB
- Stars: 22
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## SAFAR :- BUS RESERVATION MANAGEMENT PORTAL
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.
## 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.
## ER Diagrm
## Flow Chart
## Modules
* Login, Logout Module
* Admin Module
* User Module
* Route Module
* Bus Module
* Reservation Module
* Feedback Module## 🏷️ Tech Stack Used :-
* Java
* Spring Framework
* Spring Boot
* Spring Data JPA
* Hibernate
* MySQL
* HTML
* CSS
* JavaScript## Installation & Run
* Before running the API server, you should update the database config inside the [application.properties](https://github.com/AbhayKumarVishwakarma/few-houses-4121/blob/main/Bus%20Reservation%20System%20Portal/Backend/bus_reservation/src/main/resources/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```
## API Root Endpoint
`https://localhost:8080/`
`http://localhost:8080/swagger-ui/index.html`