Skip to content
All projects
Web & API Integration

Flight Status Tracker

Enables users to search and monitor multiple flights in real time with OAuth 2.0 authentication and scheduled updates for convenient, personalized tracking.

Role
Personal project
Timeline
2023
Real-time tracking
OAuth 2.0

// architecture

Context

A personalized flight tracker: sign in, search for flights, and monitor several at once. Scheduled jobs refresh status in the background so users get up-to-date information without manual checking.

// images

A flight status tracker that tracks the status of a flight.
List view of all tracked flights
Details view of a tracked flight

Challenges

  • Implementing OAuth 2.0 authentication correctly.
  • Keeping multiple tracked flights up to date.
  • Scheduling background refreshes reliably.

Approach

  • Serverless functions and database migrations deployed via GHA to both a staging & production Supabase projects.
  • Supabase Edge Functions that handle the flight & weather lookups, updates & search scheduling.
  • Frontend is containerized and pushed to Amazon ECR, where the container image is used to deploy the frontend in an Elastic Beanstalk environment.

Outcomes

  • Backend & frontend of this application take advantage of Github Actions for CI/CD.
  • Background updates that keep status current automatically.

// stack

  • Node.js
  • OAuth 2.0
  • REST API
  • Scheduled Jobs
  • JavaScript