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
Project Timeline
Concept & Research
Mar 2024Identified the pain point of manually checking flight statuses. Surveyed flight data APIs (AviationStack, FlightAware) and notification providers.
API Evaluation & Selection
Apr 2024Tested multiple flight APIs for accuracy and rate limits. Picked AviationStack for live data, Twilio for SMS, and SendGrid for email.
Backend Architecture
May 2024Built 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 2024Wired 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 2024Built the React dashboard with real-time flight path visualisation, departure/arrival boards, and a flight search with autocomplete.
Real-time Updates
Sep 2024Added WebSocket connections for live status updates, including push notifications for delays and gate changes.
Testing & Reliability
Nov 2024Simulated delays, cancellations, and diversions. Stress-tested notification delivery under load and reached a 99.5% delivery rate.
Security Hardening
Dec 2024Moved every API key server-side, enforced rate limiting, sanitised inputs, and required HTTPS end-to-end.
Monorepo Migration
Jan 2025Restructured to a monorepo with shared types between frontend and backend. Unified linting and build scripts to improve developer experience.
Deployment & Monitoring
Feb 2025Deployed to Vercel with environment-based configs. Added health-check endpoints and lightweight uptime monitoring.