Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        

Hi, Everyone Welcome

# REST API for Bus Reservation System Portal

  • An Collaborative Project Consisting Of the 5 Developer Depicting the implementation of Bus Reservation System Platform like Red Bus or Yatra.
  • The REST API performs all the fundamental CRUD operations and business logics of any Trip Management System like RedBus with user authentication at every API endpoint.

    # 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
    Screenshot (2376)

    ## Admin Module
    Screenshot (2377)

    ## User Module
    Screenshot (2382)

    ## Route Module
    Screenshot (2381)

    ## Bus Module
    Screenshot (2380)

    ## Reservation Module
    Screenshot (2379)

    ## Feedback Module
    Screenshot (2378)