Real-time beach weather for five Michigan beaches. Check conditions, wave data, and alerts before you head out. Built with a cohort partner.
View on TestFlight | View Backend on GitHub
Swift, SwiftUI, MapKit
- Real-time weather and wave conditions for five Michigan beaches
- NWS alerts shown per beach
- Beach detail view combining weather, buoy, and alert data into one screen
- Map view showing all five beaches
Two-person project. The app calls a custom FastAPI backend that handles all the data. The frontend doesn't pull from NWS or NDBC directly. It calls one endpoint per beach and gets back everything it needs in a single response.
Map view. All five beaches are pinned on a MapKit view. Tapping a beach opens its detail screen.
Beach detail view. Each beach has a detail view showing current conditions, forecast, wave height, water temperature, and any active NWS alerts. All of this comes from one backend call to /beaches/{id}.
Data flow. The app hits the backend on Render, gets back a combined dataset, and maps it to SwiftUI views.
- Xcode 16+
- iOS 18+
git clone https://github.com/jaidenhenley/Swift-MichiganAPIWeather.gitOpen in Xcode and run on a physical device or Simulator. The app points to the deployed backend on Render so no local server setup is needed.
Jaiden Henley | Portfolio | LinkedIn | jaidenhenleydev@gmail.com
George Clinkscales | Portfolio | LinkedIn | 1lclink2@att.net