WheresMyFlight is a cross-platform application that allows users to track their flights in real-time. The application is built using framework7 and compiled using Apache cordova. The app uses internal Flightstats/Cirium APIs, United APIs, Delta APIs, and seatmaps.com for its functionality.
Unfortunately this project is currently not a monorepo.
Project | Repo Link |
---|---|
Frontend | CoolCoderSJ/WheresMyFlight |
Update Server | CoolCoderSJ/WMF-Server |
Demo Website | CoolCoderSJ/WMF-Website |
Wear OS | CoolCoderSJ/WMFWear |
- iOS: The app can be found on the app store here (not yet published)
- Android: The app is not on the Play Store, but can be downloaded using the APK file found in the releases tab.
- Web: The app can be accessed here in the browser as well. It is not required to install the app.
- WearOS: The apk can be downloaded from the releases tab and can be installed via ADB.
- Track flights in real-time
- Get live updates on the flight's status via text messages or ntfy push notifications.
- Rich flight information
- View a flight's gate times, runway times, terminal/gate numbers, baggage carousel number, speed, altitude, live position, distance, and more from the app.
- Live positional tracking
- See exactly where your plane is and how much it has left to go.
- Boarding passes
- Convert paper boarding passes to digital ones (tested) and store them in the app. Alternatively, you can import your digital boarding passes from your flight's app using just a screenshot.
- Seatmaps
- View the seatmap of your flight and see rich details for each seat before you board.
- Itinerary
- View your entire trip's itinerary in one place- See flight details as well as layover times automatically when you create a trip.
- Offline Access
- Lost internet connection? No problem! The app stores all your flight data offline and syncs it when you're back online.
- Multiple Notification Targets
- Keep family members in the loop by sending them updates on your flight's status as well.
- Track your bags
- Get notified when your bags are loaded onto the plane and when they are unloaded, as well as when they reach the baggage carousel. Only for Delta and United flights.
- The frontend, this repository, is built using Framework7 and compiled using Apache Cordova. It communicates with a custom server as well as an Appwrite instance for user data.
- The backend, the server, is built using Python. More info can be found here.
The server is currently not setup for self-hosting. Please contact me if you would like to self-host.