we have designed a online cab Booking Application Using java, SpringBoot,Hibernate, lombok and swagger-UI which has three main roles i.e. Admin and User. Admin is the primary user and can add/remove/update any details related to the system. Admin can manage registered users and drivers. Admin can Add/Remove/Update cab and their details from the system. Admin can also categorize taxis accordingly. Admin will be responsible for keeping a check on all the bookings done by users. Admin can View/Confirm/Cancel bookings done by users. Admin can check and manage the availability of cab and also, keep a track of the status of all the cab that are engaged.
Admin can set/update prices and charges of the taxi rides. Admin can manage the drivers and their details.
On the other hand, users can register. Users can search and view the taxis available. Users can search taxis by entering the location.
Admin can maintain a database of drivers. Drivers have to register on the portal. Drivers will be able to see the booking done by users and details of users like name, source, and destination location.
Before 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=9080
spring.datasource.url=jdbc:mysql://localhost:3306/project spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=mysql username spring.datasource.password=YourPassword spring.jpa.hibernate.ddl-auto=update
API Root Endpoint https://localhost:9080/
-http://localhost:9080/swagger-ui.html#/
- Komal Kopnar (Team Lead)
- Arup Mahato
- Koteswararao
- Devaraj T S
- Deepak Sharma
- Login Module - Koti
- Admin Module - Depak
- Customer Module - Koti
- Driver Management Module - Arup
- Cab Management Module - Komal
- Booking Management Module - Devaraj
- User and Admin authentication & validation with session uuid.
- Administrator Role of the entire application
- Only admins can add/update/delete Cab, Driver, Trip from main database
- Admin can access the details of different users and orders.
- Can Log in/Log out of the system.
- Can Manage “ profile”.
- Can search for cab.
- Users can Book/Cancel Cabs.
- Can change password.
- Add a driver in the system.
- Update driver details.
- Delete a driver from the system.
- Get the list of all drivers.
- Get the list of all best available(rated>=4.5) drivers.