Skip to content

Book my bus is an RESTful web service designed to provide customers with a personalized easy-to-utilize user experience for booking and purchasing tickets online.

Notifications You must be signed in to change notification settings

ramanjeet-code/Book-My-Bus

 
 

Repository files navigation

Book my bus

Book my bus (bus ticket reservation system) is an RESTful web service designed to provide customers with a personalized easy-to-utilize user experience for booking and purchasing tickets online. It stores customers' personal data records, scheduled routes, frequent trips, drop points, and other information.

It has 6 modules Admin, User, Reservation, Bus, Route and Feedback.

Features

  • User and Admin authentication and validation using session uuid
  • Admin can provide details like Bus Name, Bus Route, Bus Type –AC/non-AC, seats, departure time and arrival time
  • Admin can provide details of route
  • Admin can provide the confirmation of the seat to the User
  • User can register by giving all the details
  • User can book ticket by selecting Source and destination
  • User can give feedback for bus experience
  • User can cancel reservation

Technology used

  • Java
  • Javascript
  • Spring Boot
  • Spring data JPA
  • HTML
  • CSS
  • MySQL
  • RESTful api
  • Hibernate
  • Swagger
  • Lombok
  • Maven
  • Postman
  • Spring tool suite eclipse
  • Git & GitHub

Modules

  • Login Logout Module
  • Admin Module
  • User Module
  • Route Module
  • Bus Module
  • Reservation Module
  • Feedback Module

Lessons Learned

  • Gain excessive knowledge on application of Java, MySQL and SpringBoot.
  • Gain knowledge on creating RESTful API.
  • Got to know how to collabrate with team members.
  • Enjoyed the process of learning and creating the application.

Overview of Our work

Er Diagram

Er diagram of our project
ERDigramBus

All Modules

All modules of our project
all_controller

Admin Home page and Module

Admin can login by using username (admin) and password (admin1234)

Admin Home page

Admin Panel


## **Admin Module **

admin_login


User landing page

User landing page

User Module

Customer can signup first if not registered earlier
User Module

Customer can login with earlier provided username and password
Login

Bus Module

Admin can add Bus by providing neccessary details
Bus Module

Route Module

Admin can add Route by providing neccessary details

Route_controller

Reservation Module

User can book Reservation by selecting Source and destination

Reservation Controller

Feedback Module

User can give feedback for bus experience
Feedback Module

Contributor

Deependra yadav

Github: DeependrYadav (Teamlead) Worked on Backend

Shivam kumar Jha

Github: Shivam6209 Worked on Login and SignUp page

Ramanjeet Singh

Github: gzbsingh Worked on Admin panel

N MOHAMMED NAWAZ

Github: nmohammednawaz Worked on User side

About

Book my bus is an RESTful web service designed to provide customers with a personalized easy-to-utilize user experience for booking and purchasing tickets online.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 33.5%
  • HTML 25.2%
  • JavaScript 20.7%
  • CSS 20.6%