Project Case Study

Running of Trains

Multithreaded client-server railway scheduling system with real-time updates and delay management.

Technologies Used

Screenshots

Running of Trains screenshot
Project preview
Running of Trains architecture illustration
Architecture overview

Project Explanation

Problem

Multithreaded client-server railway scheduling system with real-time updates and delay management.

Solution

  • Multithreaded client-server railway scheduling system.
  • Socket-based communication
  • Each connected client handled as separate thread on server
  • Real-time schedule updates
  • Delay reporting system with automatic downstream station updates
  • Concurrency control and thread management
  • Thread-safe operations and efficient resource handling

Architecture

The architecture is organized around core modules and responsibilities, using C++, Sockets, Multithreading, Concurrency to ensure maintainability, scalability, and testability.