Skip to content

krishanmurariji/IRCTC-Clone

Repository files navigation

Welcome to IRCTC Replica – Book Your Train Journey! 🚂

Railway Booking Train Reservation PNR Status

Krishan_murari   Krishan_murari   Krishan_murari   Krishan_murari   Krishan_murari  

About This Project  

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.

Project Features:

  • 🔍 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

🛠️ Technologies Used

👨‍💻 Programming Languages

JavaScript TypeScript HTML CSS

🧰 Frameworks and Libraries

React Node.js Express.js Redux Tailwind CSS

🗄️ Database and Cloud Hosting

MongoDB Vercel

💻 Software and Tools

Git Visual Studio Code npm Postman


🚀 Getting Started

Prerequisites:

Make sure you have Node.js and npm installed on your system.
We recommend installing Node.js via nvm (Node Version Manager).

Installation Steps:

  1. Clone the repository

  2. Install dependencies

  3. Set up environment variables

  • Create a .env file in the root directory
  • Add your configuration:
  1. Start the development server

  2. Open your browser

  • Navigate to http://localhost:3000
  1. Build for production

🎯 How to Use

  • 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

📁 Project Structure


🎟️ Booking Features

  • 🚂 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

🔮 Future Enhancements

  • 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

🌐 Deployment

This project is deployed on Vercel for optimal performance and reliability.

To deploy your own version:

  1. Fork this repository
  2. Connect your repository to Vercel
  3. Configure environment variables in Vercel dashboard
  4. Deploy with one click

Live URL: https://irctcreplica.vercel.app/


👨‍💻 Developer

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.

About Me:

  • 👨‍🎓 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

         Krishan_murari   Krishan_murari   Krishan_murari   Website


📝 License

This project is open source and available under the MIT License.


🤝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.


⭐ Show Your Support

Give a ⭐️ if you like this project and found it useful!


Made with ❤️ by Krishan Murari

About

This project is a clone of the IRCTC website, allowing users to search for trains and stations, book tickets, check PNR status, and download tickets. This project aims to replicate the core functionalities of the IRCTC platform with a focus on user experience and efficient data handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors