Skip to content

jaidenhenley/Swift-MichiganAPIWeather

Repository files navigation

CoastCast

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

Stack

Swift, SwiftUI, MapKit

Features

  • 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

Architecture

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.

Requirements

  • Xcode 16+
  • iOS 18+

Setup

git clone https://github.com/jaidenhenley/Swift-MichiganAPIWeather.git

Open 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.

Developers

Jaiden Henley | Portfolio | LinkedIn | jaidenhenleydev@gmail.com

George Clinkscales | Portfolio | LinkedIn | 1lclink2@att.net

Credits

  • Image: Northern Lights Over Ontonagon

  • Author: Roman Kahler

  • Source: Link to Image

  • License: Licensed under Public Domain, CC BY-SA 4.0

  • Image: Nordhouse Dunes Wilderness Area

  • Author: Forest Service, Eastern Region

  • Source: Link to Image

  • License: Licensed under Public Domain, CC BY-SA 4.0

  • Image: Sunset at Nordhouse Dunes, Manistee National Forest

  • Author: Danielleevandenbosch

  • Source: Wikimedia Commons

  • License: Licensed under CC0 1.0

  • Image: Harbor Beach Lighthouse

  • Author: Joel Dinda

  • Source: Link to Image

  • License: Licensed under CC0 1.0

  • Image: Grand Marais Harbor (21717268844)

  • Author: Tony Webster

  • Source: Link to Image

  • License: Licensed under CC0 1.0

  • Image: Oval Beach

  • Author: ClatieK

  • Source: Link to Image

  • License: Licensed under CC BY-SA 3.0

  • Image: Oval Beach, Saugatuck, Michigan

  • Author: tb2bfit

  • Source: Link to Image

  • License: Licensed under CC BY-SA 3.0

  • Image: Tunnel Park

  • Author: Steven Depolo

  • Source: Link to Image

  • License: Licensed under CC BY 3.0

  • Image: Pere Marquette Beach and Breakwater Lighthouse

  • Author: Michiganguy123

  • Source: Wikimedia Commons

  • License: Licensed under CC0 1.0

  • Image: Pere Marquette Beach

  • Author: Kari

  • Source: Link to Image

  • License: Licensed under CC BY 2.0

  • Image: Kirk Park

  • Author: Cathy

  • Source: Link to Image

  • License: Licensed under CC BY-NC 2.0

  • Image: Lexington Harbor, Lake Huron, Lexington, Michigan

  • Author: Ken Lund

  • Source: Link to Image

  • License: Licensed under CC BY-SA 2.0

  • Image: Gooseberry Falls State Park

  • Author: Joe Passe

  • Source: Link to Image

  • License: Licensed under CC BY-SA 2.0

  • Image: Norrfällsviken

  • Author: Bengt A. Lundberg / Riksantikvarieämbetet

  • Source: Wikimedia Commons

  • License: Licensed under CC BY 2.5

  • Image: Whitefish Point Lighthouse

  • Author: Browermd

  • Source: Wikimedia Commons

  • License: Licensed under CC BY-SA 3.0

  • Image: Cove

  • Author: jackshapiro3737

  • Source: Link to Image

  • License: Licensed under CC BY-NC-SA 2.0

  • Image: Bay City State Park

  • Author: Notorious4life

  • Source: Wikimedia Commons

  • License: Licensed under CC0 1.0

  • Image: Sleeping Bear Dunes National Lakeshore

  • Author: National Parks Gallery

  • Source: Link to Image

  • License: Licensed under Public Domain

  • Image: Looking South Toward Sleeping Bear, Leland, MI

  • Author: don hamerly

  • Source: Link to Image

  • License: Licensed under CC BY-NC-SA 2.0

  • Image: I love you today, tomorrow and forever

  • Author: churl

  • Source: Link to Image

  • License: Licensed under CC BY-NC-ND 2.0

  • Image: New Buffalo Lighthouse, MI

  • Author: BigBear_in_IN

  • Source: Link to Image

  • License: Licensed under CC BY-SA 3.0

  • Image: St. Joseph North Pier Lighthouse (St. Joseph, Michigan)

  • Author: Corey Seeman

  • Source: Link to Image

  • License: Licensed under CC BY-NC-SA 2.0

  • Image: Lake Erie Beach

  • Author: Jen Goellnitz

  • Source: Link to Image

  • License: Licensed under CC BY-NC 2.0

  • Image: North Beach Park on Lake Michigan near Ferrysburg

  • Author: Gpwitteveen

  • Source: Link to Image

  • License: Licensed under CC BY-SA 4.0

  • Image: Michigan Shore (pingnews)

  • Author: pingnews.com

  • Source: Link to Image

  • License: Licensed under CC BY-SA 2.0

About

SwiftUI app using the Michigan Water API, displaying live beach conditions and hazard scores.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages