Project Overview
I built this travel app around continuous airfare monitoring rather than one-time flight searches. Travelers can save routes and dates, follow price changes, review fare history, and receive alerts when prices fall. The app also surfaces unusually low fares and flexible-destination deals for users who are more interested in price than a specific itinerary. Flight details, tracked trips, deal discovery, and notifications are brought together in one mobile experience. Behind the app, scheduled processing continuously checks selected routes and updates fare data so alerts can be triggered without the user repeatedly running the same search.
Skills
Tech Stack
The mobile app is implemented in Flutter and Dart for both iOS and Android, supported by a Python/FastAPI backend. MongoDB stores user accounts, tracked trips, destinations, fare history, and saved deals. Scheduled price monitoring runs asynchronously through AWS SQS and background workers, allowing routes to be checked without blocking the main application. Third-party travel APIs supply flight and pricing data, while Firebase Cloud Messaging delivers fare-drop alerts and other time-sensitive notifications.
