Skip to content

Online Bus Reservation System where an admin can manage the routes, Buses, and Reservations, and a Customer can view routes and buses available to make a Reservation and give feedback.

Notifications You must be signed in to change notification settings

Amrutha010/Ecomove

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bus Reservation System(EcoMove Bus)

  • Bus Reservation System is a full stack project where REST API's are developed using Java and Spring Boot technologies and UI or frontend is developed using HTML,CSS,JavaScript
  • These API's performs all the fundamental CRUD operations of any Bus Reservation Application platform with user validation at every step.
  • Our frontend application consumes these API's and allows customer to perform all the operations easily with user friendly UI.
  • This project is developed by team of 5 Back-end Developers during project week in Masai School.

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

ER Diagram

The following Diagram depicts the flow of our Entity Relation Diagram to simplify the work flow.
NewER


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 for Vedio Presentation to get better understanding of the application.

Installation & Run

  • Before using the web application or 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=8884

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

  • Now you can perform all the operations by using either our web application or Swagger.

API Root Endpoint

https://localhost:8884/

https://localhost:8884/swagger-ui/

Following pictures will help to understand flow of the Application and API's of Bus Reservation Portal System

Admin Module

User Module

Route Module

Bus Module

Reservation Module

Feedback Module

THANK YOU FOR VISITING OUR PROJECT

About

Online Bus Reservation System where an admin can manage the routes, Buses, and Reservations, and a Customer can view routes and buses available to make a Reservation and give feedback.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%