An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# 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/](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)](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

        
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](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