Bus Booking System
Key Features
- User Registration: Allows new users to create accounts by providing necessary details such as username, email, and password. Passwords are securely hashed and stored in the MySQL database.
- User Login: Provides existing users with a login interface to access their accounts. Authentication is implemented using session management techniques.
- Session Management: Ensures secure session handling to prevent unauthorized access and maintain user privacy throughout their interaction with the application.
- Responsive Design: Utilizes HTML, CSS, and Bootstrap to create a responsive and user-friendly interface, ensuring seamless accessibility across various devices and screen sizes.
- Database Integration: Integrates MySQL database to store user account information securely and efficiently. Utilizes JDBC for database connectivity and data manipulation operations.
- Booking Interface: Added a user-friendly booking interface that allows users to search for buses, view available seats, and book tickets.
- Payment Integration: Implemented secure payment gateway integration for processing online payments.
- Confirmation and Ticket Generation: Users receive a confirmation email with a digital ticket upon successful booking.
- Microservices Architecture: Utilizes J2EE microservices for handling different parts of the application, ensuring scalability and maintainability.
- Service Discovery and API Gateway: Implemented Eureka for service discovery and Zuul as an API Gateway to manage routing and load balancing.
Architecture
- Frontend: JavaScript, HTML, CSS
- Backend: Java with J2EE
- Database: MySQL
- Microservices:
- Service discovery using Eureka
- API Gateway with Zuul
Additional Sections
Platforms
- Windows
- macOS
Portability
Highly portable across different environments.
Category
Web Application, Microservices Architecture
Description In this message:
- Type: feat (indicating a new feature)
- Scope: booking (indicating the part of the project affected)
- Subject: Added new booking feature
- Description: A detailed explanation of the changes made
- Action: Reference to an issue or task (if applicable)
Using the -m
Flag in Git
When using the bash shell, you can create multi-line commit messages with the -m
flag:
git commit -m 'feat(booking): Added new booking feature
Implemented the functionality to allow users to book bus tickets online.