The Railway Management System is a fully functional desktop application built using:
- Python 3
- MySQL Database
- Tkinter (CustomTkinter for Android-style UI)
- Matplotlib (Graph Analysis)
This project is designed as a Class XII CBSE Informatics Practices Practical Project, but built with professional-grade software structure, clean UI, and modular code — far beyond typical school-level projects.
Read full documentation here (trust me it'll not dissapoint)
- Register new users
- Login with valid credentials
- Secure, database-stored passwords
- Add new trains
- View all train data
- Update train details
- Delete train records
- Add passenger profiles
- Update passenger info
- Delete passenger data
- View all passengers in a stylish table UI
- Book tickets
- Auto-fetch train & passenger details
- Store booking date, departure date & fare
- Update or delete bookings
- Cancel tickets
- Auto-calculate refund amount
- Update/delete cancellation records