IRCTC Replica is a comprehensive web application that replicates the core functionalities of India's leading railway booking platform.
Search trains, book tickets, check PNR status, and manage your railway journey - all in one seamless experience.
🔗 Live Demo: https://irctcreplica.vercel.app/
This project demonstrates advanced full-stack development skills by building a production-ready railway reservation system with real-time train search, booking management, and ticket generation capabilities.
- 🔍 Train Search - Search for trains between any two stations with date selection
- 🚉 Station Finder - Find railway stations by name or station code
- 🎫 Ticket Booking - Complete booking system with seat selection and class options
- 📋 PNR Status Check - Real-time PNR (Passenger Name Record) status tracking
- 💺 Seat Availability - Check available seats across different classes
- 📥 Ticket Download - Download booked tickets in printable format
- 👤 User Authentication - Secure login and registration for personalized experience
- 💳 Multiple Payment Options - Support for various payment methods
- 📱 Responsive Design - Seamless experience across desktop, tablet, and mobile
- ⚡ Real-time Updates - Live train availability and booking status
- 🎟️ Booking History - View and manage all your past and upcoming bookings
- 🔄 Cancellation & Refund - Easy ticket cancellation with refund processing
Make sure you have Node.js and npm installed on your system.
We recommend installing Node.js via nvm (Node Version Manager).
-
Clone the repository
-
Install dependencies
-
Set up environment variables
- Create a
.envfile in the root directory - Add your configuration:
-
Start the development server
-
Open your browser
- Navigate to
http://localhost:3000
- Build for production
- Search Trains: Enter source and destination stations with travel date
- Select Train: Choose from available trains based on timing and class preference
- Book Ticket: Fill passenger details and select seats
- Make Payment: Complete booking with secure payment options
- Check PNR: Track your booking status using PNR number
- Download Ticket: Get your e-ticket in printable format
- Manage Bookings: View booking history and cancel if needed
- 🚂 Train Classes - AC First, AC 2-Tier, AC 3-Tier, Sleeper, General
- 📅 Advanced Booking - Book tickets up to 120 days in advance
- ⏰ Tatkal Booking - Last-minute booking options available
- 👴 Concessions - Senior citizen and student discounts
- 🎫 Waitlist Management - Automatic confirmation on seat availability
- 🔄 RAC Status - Reservation Against Cancellation tracking
- 📊 Seat Map - Visual seat selection interface
- 💰 Dynamic Pricing - Real-time fare calculation
- AI-powered train recommendations
- Real-time train tracking and delay notifications
- Integration with UPI and digital wallets
- Meal booking during journey
- Hotel and cab booking integration
- Multi-language support
- Chatbot for customer support
- Seat upgrade options
- Travel insurance integration
- Group booking facilities
This project is deployed on Vercel for optimal performance and reliability.
To deploy your own version:
- Fork this repository
- Connect your repository to Vercel
- Configure environment variables in Vercel dashboard
- Deploy with one click
Live URL: https://irctcreplica.vercel.app/
Krishan Murari
Web Developer & Designer
I am a Web Developer and Poet. I love to explore new tech and the tech world. Coding is my interest, my hobby.
- 👨🎓 I'm a Web Developer & Designer
- 🔭 I'm currently working on JavaScript and React projects
- ✍ I'm a Teacher & Student Visit me
- 🌱 I'm learning Data Structures and Algorithms on LeetCode
- 🎭 I also enjoy poetry, movies, and tech exploration
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project and found it useful!
Made with ❤️ by Krishan Murari
