Project Title: Train Booking System
Description: The Train Booking System is a Java Spring Boot application designed to streamline train reservations with a focus on simplicity, efficiency, and security. Leveraging a technology stack that includes Java Spring Boot, JPA with MySQL, Thymeleaf for dynamic HTML templates, Java Email Sending for confirmation notifications, and Spring Security for robust authentication and authorization, this project offers a comprehensive solution for managing train bookings.
Technologies Used: Java Spring Boot 3.1.5: A powerful and versatile framework for building Java-based enterprise applications.
JPA MySQL: The persistence layer facilitates seamless interaction with a MySQL database.
Thymeleaf: A modern server-side Java template engine for creating dynamic and responsive web pages.
Spring Security: A robust security framework that ensures the application's security and manages user authentication and authorization. Key Features:
Search the Trains: Users can effortlessly search for available trains based on various criteria, streamlining the booking process. Add Passengers Information:
Intuitive functionality for users to add and manage passenger details during the booking process. Users can create accounts and securely log in, providing a personalized and secure environment. Admin Functionality:
Admins have the capability to add trains, routes, schedules, and efficiently manage tickets, ensuring effective system administration. Getting Started:
To run the Train Booking System locally, ensure that you have the following software installed on your system:
Java Development Kit (JDK) 17:
Download and install the latest version of JDK 17 from Oracle or OpenJDK. Set up the JAVA_HOME environment variable to point to the JDK installation directory. Spring Boot 3.1.5:
The project is built using Spring Boot version 3.1.5. Ensure that you have this version installed. Find the latest Spring Boot releases and documentation on the official Spring Boot website.
MySQL Database: Install and configure MySQL on your local machine. Download MySQL from the official website.