About This Project

← Back to Map

🌉 Project Overview

The Welland Canal Bridge Status Visualizer provides real-time bridge status updates using live data from the official Seaway website. This tool was built to solve a personal problem that affects 100+ local commuters daily.

🎯 The Problem

💡 The Solution

🛠️ Technologies Used

Frontend

React 18, Tailwind CSS, Google Maps API

Backend

Node.js, Express, Cheerio (web scraping)

Architecture

OOP with SOLID principles, Service layer pattern

Deployment

Vercel (cloud hosting)

🏗️ How It Works

1. Data Collection (Backend)

The Node.js server scrapes bridge status data from the official Seaway website every 20 seconds and caches it in memory to reduce load on the source.

2. API Endpoint

Express server provides a REST API (/api/bridges) that combines data from St. Catharines/Thorold and Port Colborne regions.

3. Frontend Display (React)

The React app fetches bridge data every 30 seconds and displays it on an interactive Google Map with color-coded markers:

4. User Location

The app uses the browser's Geolocation API to track your position in real-time, helping you see which bridges are nearby and plan your route accordingly.

📚 Learning Outcomes

🔮 Future Enhancements

👨‍💻 Developer

Built by a local commuter frustrated with bridge delays. This project demonstrates full-stack development skills while solving a real community problem.

GitHub: github.com/saqib-21/WellandCanalStatus

📧 Contact

Have questions, suggestions, or want to collaborate? I'd love to hear from you!

Email: khans416@mcmaster.ca

LinkedIn: linkedin.com/in/saqib-khan-aa127b275