A full-featured Ticket Booking System that enables users to search for trains, book tickets, manage their bookings, and more β all in one place! Built with a focus on user experience and modularity.
π User Authentication
- Sign Up β Create a secure account
- Login β Authenticate existing users
ποΈ Ticket Management
- Book Tickets β Select train, class, and passengers to confirm bookings
- Cancel Booking β Cancel your ticket anytime before departure
- Check Booked Tickets β View your active bookings and details
π Train Search
- Look for Trains β Search trains by source, destination, and date
- Fetch Train Details β Get schedule, seat availability, and pricing info
- Language: Java
- Build Tool: Gradle (
build.gradleandsettings.gradlepresent) - Architecture: Likely modular with service and utility layers (
service/,util/) - Testing: JUnit (evident from
AppTest.java)
-
While no direct SQL file was found, it's likely:
- Using JPA/Hibernate (common in Java apps with entities like
User.java,Train.java,Ticket.java) - Could connect to MySQL or H2 depending on config (need
application.propertiesor DB connector to confirm)
- Using JPA/Hibernate (common in Java apps with entities like
entities/β POJO classes likeUser,Train,Ticketservice/β Business logic for booking and train handlingutil/β Helper classes for operations like user managementApp.javaβ Main application entry point
- Gradle Wrapper (
gradlew,gradle-wrapper.properties) - Configured with multi-project support (
app/submodule)