Back to projects

Flight Tracking System

Real-time flight status tracking with SMS and email alerts. Powered by AviationStack data, Twilio messaging, and SendGrid email — with WebSocket-driven live updates and rate-limit-aware delivery queues.

Built With

ReactExpress.jsTwilioSendGridWebSocketsAviationStack

Project Timeline

Concept & Research

Mar 2024

Identified the pain point of manually checking flight statuses. Surveyed flight data APIs (AviationStack, FlightAware) and notification providers.

API Evaluation & Selection

Apr 2024

Tested multiple flight APIs for accuracy and rate limits. Picked AviationStack for live data, Twilio for SMS, and SendGrid for email.

Backend Architecture

May 2024

Built the Express.js server with REST endpoints for flight search, tracking subscriptions, and notification triggers. Added request validation and a unified error handler.

Notification Engine

Jul 2024

Wired Twilio SMS and SendGrid email behind a queue that batches sends and respects rate limits. Added retry-with-backoff for transient failures.

Frontend Dashboard

Aug 2024

Built the React dashboard with real-time flight path visualisation, departure/arrival boards, and a flight search with autocomplete.

Real-time Updates

Sep 2024

Added WebSocket connections for live status updates, including push notifications for delays and gate changes.

Testing & Reliability

Nov 2024

Simulated delays, cancellations, and diversions. Stress-tested notification delivery under load and reached a 99.5% delivery rate.

Security Hardening

Dec 2024

Moved every API key server-side, enforced rate limiting, sanitised inputs, and required HTTPS end-to-end.

Monorepo Migration

Jan 2025

Restructured to a monorepo with shared types between frontend and backend. Unified linting and build scripts to improve developer experience.

Deployment & Monitoring

Feb 2025

Deployed to Vercel with environment-based configs. Added health-check endpoints and lightweight uptime monitoring.