Goose Weather

Goose Weather

A comprehensive weather app built with React Native and Expo, featuring real-time weather data, interactive NOAA/NWS radar maps, extended forecasts using the National Weather Service API, and sunrise/sunset API integration. Built with a beautiful glassmorphism design.

Download on App Store

Features

Current weather with detailed conditions, humidity, wind speed, and sunrise/sunset times

24-hour hourly forecast with temperature, precipitation, and wind data via NWS API

7-day extended weather forecast with detailed NWS descriptions and daily highs/lows

Interactive NOAA/NWS radar with real-time precipitation overlay and refresh integration

Expandable daily forecast rows with professional NWS weather descriptions

Wind speed and direction data with compass indicators for both hourly and daily forecasts

Location services with GPS auto-detection and manual city search

Glassmorphism UI design with blue gradient backgrounds and semi-transparent cards

Tab-based navigation optimized for mobile iOS experience with coordinated refresh system

Privacy-focused design with comprehensive data use transparency

No user accounts, tracking, or analytics - your data stays private

Multi-API integration: NWS API for forecasts + Sunrise-Sunset.org for astronomical data

EAS (Expo Application Services) configured for seamless App Store deployment

Built With

React Native 0.79.5Expo SDK 53TypeScript 5.8.3React Navigation 7.xNational Weather Service (NWS) APISunrise-Sunset.org APIEnhanced Weather Service LayerReact Native Maps 1.20.1Expo Location API 18.xReact Leaflet 5.0 (Web)Expo Application Services (EAS)AsyncStorage for cachingiOS Human Interface Guidelines

Technical Architecture

🧭 Navigation

React Navigation bottom tab navigator with 5 screens: Current Weather, Hourly, 7-Day, Radar, Privacy

🔄 Data Flow

Location Context Provider with GPS via Expo Location API, coordinated refresh system for weather and radar

⚡ Services

Multi-service architecture: NWS Weather Service, Enhanced Weather Service, and Sunrise Service with comprehensive error handling

Screenshots

Goose Weather screenshot
Goose Weather screenshot
Goose Weather screenshot
Goose Weather screenshot
Goose Weather screenshot
Goose Weather screenshot

Privacy & Data Use

Your privacy is important to us. Here's how Goose Weather handles your data:

🏠 Location Data

Goose Weather uses your device's location solely to provide accurate weather forecasts for your area. Your location data is:

  • Only sent to weather API services (WeatherAPI.com, NWS, Sunrise-Sunset API) to retrieve forecast data
  • Processed using Apple's native CLGeocoder for improved accuracy and privacy
  • Never stored on our servers or databases
  • Never shared with third parties for advertising or tracking
  • Cached locally on your device with automatic 5-minute expiration
  • Rate-limited searches (15-second intervals) to protect your privacy

🌧️ Weather Radar Data

Our radar feature displays precipitation data from the National Weather Service (NWS), which is:

  • Free and publicly available government data
  • Provided by NOAA and the U.S. National Weather Service
  • Available to all citizens at no cost
  • Displayed without modification or personal data collection

☁️ Weather Data Sources

Weather forecasts are provided by multiple official and reliable sources:

  • National Weather Service (NWS): Official government weather forecasts, extended daily forecasts with detailed descriptions, and all forecast data for US locations
  • WeatherAPI.com: Additional weather data and enhanced forecast information
  • Sunrise-Sunset API: Astronomical data for sunrise and sunset times
  • Apple's CLGeocoder: Native iOS location services for accurate address resolution and location search

We only share your location coordinates with these services to retrieve weather and astronomical data. No personal information, device identifiers, or usage patterns are transmitted.

🔒 Data Security

Goose Weather is designed with privacy by default:

  • No user accounts or registration required
  • No analytics or tracking software installed
  • No advertisements or data monetization
  • All data processing happens on your device

⚙️ Permissions

This app requests the following permissions:

  • Location Access: Required to provide weather forecasts for your current location
  • Internet Access: Required to fetch weather data from API services