A responsive web app that displays balloon positions with land/ocean backgrounds using live API data.
Balloon Tracker is a React-based frontend served by a lightweight Express backend proxy.
It fetches balloon position data from the Windborne Systems API and checks location context (land or water) using the Is On Water API.
Each balloon card displays latitude, longitude, and altitude along with a background image indicating whether the balloon is currently above land or water.
The UI is responsive and adapts to different viewport sizes.
Note
This project relies on the Windborne API (https://a.windbornesystems.com/treasure/00.json
) as a source of balloon latitude, longitude, and altitude data.
Important: The Windborne API is not guaranteed to be persistent. If the API becomes unavailable, the app may not display balloon data correctly. For long-term use or development, consider storing a local copy of the balloon data JSON or mocking the API responses.
-
Frontend
-
Backend
- Express.js – simple proxy server for API requests
-
Languages
- JavaScript (ES6+)
- HTML5
- CSS3
- Node.js (>= 16.x recommended)
-
Fork this repository to your own GitHub account.
-
Clone your fork locally:
git clone https://github.com/your-username/balloon-tracker.git cd balloon-tracker
-
Install dependencies
npm install
-
Set up .env
Create a
.env
file in the root directory, and enterVITE_API_BASE=""
&TREASURE_BASE_URL=https://a.windbornesystems.com/treasure
into this file. -
Run the proxy and front-end dev environments
npm start # proxy
&
npm run dev # React
-
Happy balloon tracking!
Pull requests are welcome. For major changes, please open an issue first.