STM Status is a real-time metro service interruption reporting application designed to keep commuters informed about live disruptions on the metro system. Unlike official channels such as the STM (Société de transport de Montréal) or the Google API, which may not offer immediate or comprehensive interruption data, this application empowers users to report service interruptions they encounter. These reports are instantly made available to other users, providing a crowdsourced, up-to-the-minute view of metro status.

Why An Efficient Solution? Official metro service providers like the STM often provide delayed or incomplete real-time interruption data, if at all. Similarly, APIs such as Google Maps may not reflect sudden disruptions accurately or promptly. An Efficient Solution addresses this gap by relying on user-submitted reports, ensuring that commuters have access to the most current information directly from those experiencing the interruptions.

How It Works The application operates through a straightforward process:

Reporting Interruptions: Users encountering a service disruption can submit a report via an intuitive interface. They provide key details such as the affected metro line, station, and a brief description of the issue (e.g., delays, closures, or maintenance). Storing Reports: Each report is efficiently stored in a MongoDB database, which handles the influx of real-time data with speed and reliability. Viewing Live Interruptions: Other users can access a live display—such as a list or map—of all current interruptions reported by the community. This allows commuters to avoid disrupted routes and plan alternative paths effectively. While the application primarily relies on user reports to create this live interruption view, it also integrates the official STM status where available (e.g., from the STM's domain or public data sources), enhancing the accuracy and context of the crowdsourced information.

Technology An Efficient Solution utilizes MongoDB as its core database to store user-submitted service interruption reports. MongoDB was selected for its:

Flexibility: Accommodates the unstructured nature of user reports. Scalability: Supports a growing volume of real-time data as more users contribute. Performance: Ensures fast storage and retrieval for a seamless user experience. This technology stack enables the application to deliver an efficient and responsive solution tailored to the needs of metro commuters.

Share this project:

Updates