Back to projects

Flight Tracking System

Real-time flight status tracking with SMS and Email notifications using Twilio and SendGrid.

Built With

ReactExpress.jsTwilioSendGrid

Project Timeline

Concept & Research

Mar 2024

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

API Evaluation & Selection

Apr 2024

Tested multiple flight data APIs for accuracy and rate limits. Selected AviationStack for real-time data. Chose Twilio for SMS and SendGrid for email notifications.

Backend Architecture

May 2024

Built the Express.js server with RESTful endpoints for flight search, tracking subscriptions, and notification triggers. Implemented request validation and error handling.

Notification Engine

Jul 2024

Integrated Twilio SMS and SendGrid email APIs. Built a queue system for batching notifications and avoiding rate limits. Added retry logic for failed deliveries.

Frontend Dashboard

Aug 2024

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

Real-time Updates

Sep 2024

Implemented WebSocket connections for live flight status updates. Added push notification support for delay and gate change alerts.

Testing & Reliability

Nov 2024

Simulated various flight scenarios (delays, cancellations, diversions). Stress-tested notification delivery under high load. Achieved 99.5% delivery rate.

Security Hardening

Dec 2024

Moved all API keys server-side, implemented rate limiting, added input sanitisation, and enforced HTTPS. Removed all hardcoded credentials.

Monorepo Migration

Jan 2025

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

Deployment & Monitoring

Feb 2025

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