I'm excited to showcase the IRCTC Dashboard, a comprehensive tool designed to enhance the travel experience for Indian Railway passengers. This project integrates various features to simplify train travel, from real-time updates to advanced analytics.
- Train Time Table: Access complete timetables for trains by entering the train number. Includes departure and arrival times, platform numbers, and delays.
- Train Between Stations: Find trains operating between two specified stations with detailed information on schedules, travel durations, and class options.
- PNR Status: Quickly check the status of train bookings using a PNR number, including current status, seat allocation, and any changes.
- Fare Details: View detailed fare information for different classes of travel, including base fare, taxes, additional charges, and discounts.
- Seat Availability: Check seat availability across various classes for a given train and date, with real-time updates.
- Train Running Status: Track the real-time status of trains, including current location, estimated arrival and departure times, and any delays.
- Train Running History: Access historical performance data of trains, including past departure and arrival times, delays, and punctuality statistics.
- Important Stations & Trains: Get detailed information on key stations and their associated trains, including arrival and departure schedules for the next 24 hours.
- Station Information: View comprehensive details about every station, including facilities, services, and accessibility features.
- Every Station and Train: Access detailed data on all stations and trains, with up-to-date schedules and availability.
To set up and run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/IRCTC-Dashboard.git cd IRCTC-Dashboard
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run app.py
The dashboard includes various functionalities accessible from the main menu:
- Home: Overview and introduction to the project.
- Train Time Table: Get the timetable for a specific train number.
- Train Between Stations: Find trains between two stations.
- PNR Status: Check the status of your train bookings.
- Fare Details: View fare details for different classes.
- Seat Availability: Check seat availability for a given train and date.
- Train Running Status: Track real-time status of trains.
- Train Running History: Analyze historical performance of trains.
- Important Stations & Trains: Get information on key stations and their trains.
- Station Information: Detailed information on every station. Every Station and Train: Comprehensive details on all stations and trains.
This project is licensed under the MIT License.