Flight Tracking System
Real-time flight status tracking with SMS and Email notifications using Twilio and SendGrid.
Built With
Project Timeline
Concept & Research
Mar 2024Identified the pain point of manually checking flight statuses. Researched available flight APIs (AviationStack, FlightAware) and notification providers.
API Evaluation & Selection
Apr 2024Tested 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 2024Built the Express.js server with RESTful endpoints for flight search, tracking subscriptions, and notification triggers. Implemented request validation and error handling.
Notification Engine
Jul 2024Integrated 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 2024Built the React dashboard with real-time flight path visualisation, departure/arrival boards, and a flight search interface with autocomplete.
Real-time Updates
Sep 2024Implemented WebSocket connections for live flight status updates. Added push notification support for delay and gate change alerts.
Testing & Reliability
Nov 2024Simulated various flight scenarios (delays, cancellations, diversions). Stress-tested notification delivery under high load. Achieved 99.5% delivery rate.
Security Hardening
Dec 2024Moved all API keys server-side, implemented rate limiting, added input sanitisation, and enforced HTTPS. Removed all hardcoded credentials.
Monorepo Migration
Jan 2025Restructured to a monorepo with shared types between frontend and backend. Improved developer experience with unified linting and build scripts.
Deployment & Monitoring
Feb 2025Deployed to Vercel with environment-based configs. Added health check endpoints and basic uptime monitoring.