https://github.com/krishanmurariji/irctc-clone
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.
https://github.com/krishanmurariji/irctc-clone
bolt clone imageslider irctc js node react reactjs ticketgeneration vercel
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/krishanmurariji/irctc-clone
- Owner: krishanmurariji
- Created: 2025-03-12T18:54:55.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-10-18T07:45:07.000Z (8 months ago)
- Last Synced: 2025-10-29T01:28:16.146Z (8 months ago)
- Topics: bolt, clone, imageslider, irctc, js, node, react, reactjs, ticketgeneration, vercel
- Language: TypeScript
- Homepage: https://irctcreplica.vercel.app/
- Size: 82 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Welcome to IRCTC Replica – Book Your Train Journey! 🚂 
## 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/](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
### 🧰 Frameworks and Libraries
### 🗄️ Database and Cloud Hosting
### 💻 Software and Tools
---
## 🚀 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)](https://github.com/nvm-sh/nvm#installing-and-updating).
### 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:
4. **Start the development server**
5. **Open your browser**
- Navigate to `http://localhost:3000`
6. **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](https://vercel.com)
3. Configure environment variables in Vercel dashboard
4. Deploy with one click
**Live URL**: [https://irctcreplica.vercel.app/](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](https://github.com/krishanmurariji) projects
- ✍ I'm a **Teacher & Student** [Visit me](https://krishanmurari.live/)
- 🌱 I'm learning Data Structures and Algorithms on [LeetCode](https://leetcode.com/Krishanmurariji/)
- 🎭 I also enjoy poetry, movies, and tech exploration
---
## 📝 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](https://github.com/krishanmurariji/irctc-clone/issues).
---
## ⭐ Show Your Support
Give a ⭐️ if you like this project and found it useful!
---
Made with ❤️ by Krishan Murari