Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vaibhavghawale/bus-reservation-system-portal
This Project Made for Creating a Rest API on Bus Reservation Portal System. In this Product we perform all validation with fundamental CRUD operation.
https://github.com/vaibhavghawale/bus-reservation-system-portal
hibernate-validator hibernet-framwork java mysql-database postman spring-boot spring-data-jpa spring-mvc swagger
Last synced: 8 days ago
JSON representation
This Project Made for Creating a Rest API on Bus Reservation Portal System. In this Product we perform all validation with fundamental CRUD operation.
- Host: GitHub
- URL: https://github.com/vaibhavghawale/bus-reservation-system-portal
- Owner: vaibhavghawale
- Created: 2022-11-08T07:10:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-28T04:29:41.000Z (over 1 year ago)
- Last Synced: 2023-09-03T05:11:31.029Z (about 1 year ago)
- Topics: hibernate-validator, hibernet-framwork, java, mysql-database, postman, spring-boot, spring-data-jpa, spring-mvc, swagger
- Language: Java
- Homepage: https://drive.google.com/file/d/1o5BOxGFJLCdedCHHLCZL9GijYxm-mh0Z/view?usp=sharing
- Size: 809 KB
- Stars: 6
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Hi, Everyone Welcome
# REST API for Bus Reservation System Portal
# ER Diagram
The following Diagram depicts the flow of our Entity Relation Diagram to simplify the work flow.
![NewER](https://user-images.githubusercontent.com/101354104/209176876-e921e2ed-5e08-4128-b236-251ce955646b.jpg)
## Features
* Customer and Admin authentication & validation with session uuid having.
* Admin Features:
* Administrator Role of the entire application
* Only registered admins with valid session token can add/update/delete customer from main database
* Admin can access the details of different customers and trip bookings
* Customer Features:
* Registering themselves with application, and logging in to get the valid session token
* Viewing list of available Route and available Bus for a trip
* Only logged in user can access his reservations, profile updation and other features.
# π [Click here](https://drive.google.com/file/d/1id3nI-2F2u4dGjg9Y1eMlUXSsJEdiN1u/view?usp=sharing) to get better understanding of the application.
## Contributorsπ¨βπ»
π€ **[@Vaibhav Ghawale](https://thecodervaibhav.github.io)**
GitHub: [codervaibhav](https://github.com/akashsinghdto55)
LinkedIn: [Vaibhav Ghawale](https://www.linkedin.com/in/vaibhavghawale15/)
Worked on Reservation Module
π€ **[@Akash Kumar Singh](https://akashsinghdto55.github.io/)**
GitHub: [akashsinghdto55](https://github.com/thecodervaibhav)
LinkedIn: [Akash Kumar Singh](https://www.linkedin.com/in/akash-singh-a11458213/)
Worked on Admin Module
π€ **[@Virendra Kumar Dwivedi](https://virendrakumardwivedi.github.io/)**
GitHub: [Virendrakumardwivedi](https://github.com/Virendrakumardwivedi)
LinkedIn: [Virendra kumar dwivedi](https://www.linkedin.com/in/virendra-kumar-dwivedi-824692233/)
Worked on Route Module
π€ **[@Riya Negi](https://riyanegi03.github.io/)**
GitHub: [RiyaNegi03](https://github.com/RiyaNegi03)
LinkedIn: [Riya Negi](https://www.linkedin.com/in/riya-negi-601084210/)
Worked on Bus Module
π€ **[@Gitanjali Makadi](https://geetamakadi123.github.io/)**
GitHub: [geetamakadi123](https://github.com/geetamakadi123)
LinkedIn: [Gitanjali Makadi](https://www.linkedin.com/in/gitanjali-m-36157a233/)
Worked on Feedback Module
## Tech Stack
* Java
* Spring Framework
* Spring Boot
* Spring Data JPA
* Hibernate
* MySQL
* Postman
* Swagger UI
## Modules
* Login, Logout Module
* Admin Module
* User Module
* Route Module
* Bus Module
* Reservation Module
* Feedback Module
## Documentation
SWAGGER UI Documentation - `http://localhost:8888/swagger-ui/`
## Installation & Run
* Before running the API server, you should update the database config inside the [application.properties](https://github.com/thecodervaibhav/berserk-camera-3158/blob/main/BusReservationSystemPortal/src/main/resources/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/mydb;
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/`
user this data for checking purpose.
- **[@Demo Data](https://docs.google.com/document/d/1BixwmAqMjVAWdZ3jfslPvVOtOg77fsf_DHmPVhRkQBs/edit?usp=sharing)(click here to demo data)
## Following pictures will help to understand flow of the Application and API's of Bus Reservation Portal System
## Start Point
## Admin Module
## User Module
## Route Module
## Bus Module
## Reservation Module
## Feedback Module