Skip to content

A web-based Railway Management System built with React, Material UI, Firebase, and Node.js. Streamline railway operations, manage train schedules, delays, cancellations, and ticket reservations conveniently.

License

Notifications You must be signed in to change notification settings

lahiru1115/Railway-Management-System

Repository files navigation

Railway Management System

Cover Photo

Welcome to the Railway Management System! This web-based application is designed to streamline railway operations and provide a convenient platform for managing train schedules, delays, cancellations, and ticket reservations. Built using React, Material UI, Firebase, and Node.js, the Railway Management System offers a comprehensive solution for railway administrators.

Features

  • Login: Administrators can securely log in to the system using their credentials.
  • Dashboard: A user-friendly dashboard provides an overview of key information, such as train schedules, delays, and reservations.
  • Train Schedule by Station: Users can view train schedules for a specific station, including departure and arrival times for different trains.
  • Train Schedule by Destination: Users can search for train schedules based on their desired destination, making it easy to plan their journeys.
  • Train Delays: The system provides real-time updates on train delays, allowing administrators to manage and communicate delays effectively.
  • Train Cancellations: Users are informed about train cancellations promptly, enabling them to make alternate travel arrangements.
  • Ticket Reservation: Passengers can reserve tickets for their desired train and route, streamlining the booking process.

Technologies Used

The Railway Management System utilizes the following technologies:

  • React: A popular JavaScript library for building user interfaces, providing a robust and efficient framework for developing dynamic web applications.
  • Material UI: A UI component library that offers pre-built, customizable components following the Material Design guidelines, enhancing the visual appeal and user experience.
  • Firebase: A mobile and web application development platform that provides backend services and tools, including authentication and real-time database functionality.
  • Node.js: A JavaScript runtime environment that allows the execution of server-side JavaScript, facilitating the development of scalable and efficient web applications.

Getting Started

To run the Railway Management System locally on your machine, follow these steps:

  1. Prerequisites: Ensure you have Node.js installed on your machine. If not, you can download it from the official Node.js website and follow the installation guide.

  2. Clone the Repository: Use the following command to clone the repository to your local machine:

git clone https://github.com/lahiru1115/Railway-Management-System.git
  1. Navigate to the Directory: Enter the app directory:
cd Railway-Management-System
  1. Install Dependencies: Run the following command to install the required dependencies:
npm install
  1. Configure Firebase: Follow the Firebase setup guide to create a Firebase project and add the necessary configuration files to the app.

  2. Start the Application: Use the following command to start the application:

npm start

Screenshots

Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6
Screenshot 7 Screenshot 8
Screenshot 9 Screenshot 10
Screenshot 11 Screenshot 12

Contributing

Contributions are welcome! If you encounter any issues with the app or have new feature suggestions, please open an issue or submit a pull request.

About

A web-based Railway Management System built with React, Material UI, Firebase, and Node.js. Streamline railway operations, manage train schedules, delays, cancellations, and ticket reservations conveniently.

Topics

Resources

License

Stars

Watchers

Forks