Skip to content

fahad7323/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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published