This repository contains the server-side implementation of the Bus Ticket Booking App. The app is developed using Spring Boot, which provides a robust and efficient framework for building backend applications. The server-side code works in conjunction with the Flutter frontend code to enable bus ticket booking functionalities.
The Bus Ticket Booking App built with Spring Boot offers the following features:
-
User Features:
- Search for bus routes based on the source and destination.
- View available schedules for the selected routes.
- Select seats and make reservations.
- View reservation details and ticket information.
-
Admin Features:
- Authenticate using admin credentials.
- Add, update, and delete buses.
- Manage bus routes and schedules.
The Spring Boot implementation of the Bus Ticket Booking App utilizes the following technologies and tools:
- Spring Boot: A powerful Java-based framework for building backend applications.
- Spring Security: Provides authentication and authorization capabilities for securing the app.
- Spring Data JPA: Simplifies database operations and provides an easy-to-use API for data persistence.
- MySQL: A popular open-source relational database management system.
- RESTful API: The app follows the principles of REST (Representational State Transfer) for designing the API endpoints.
- Maven: A build automation tool for managing project dependencies and creating executable packages.
- IntelliJ IDEA: An integrated development environment (IDE) used for coding and testing the Spring Boot application.