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 Display - Real-time temperature, conditions with dynamic weather icons, humidity, wind speed, and sunrise/sunset times

🌤️ 24-Hour Hourly Forecast - Detailed hourly predictions with temperature, conditions, wind direction, humidity, and precipitation probability

🌤️ 7-Day Extended Forecast - Professional National Weather Service forecasts for US locations with detailed meteorological descriptions, temperature highs/lows, and day/night periods

🌤️ Live Weather Radar - NOAA/National Weather Service radar integration for real-time precipitation and storm tracking

📍 GPS Auto-Detection - Automatic location detection using your device's sensors

📍 Location Search - Manual search with Apple's CLGeocoder integration and real-time results

📍 Location History - Quick access to your 5 most recently viewed locations

📍 Background Updates - Automatic weather refresh every 5 minutes

⚡ Smart Caching System - Multi-tiered caching that reduces API calls while keeping data fresh

⚡ Dual Weather APIs - National Weather Service (primary for US) with WeatherAPI.com fallback for global coverage

⚡ Sunrise-Sunset Integration - Astronomical data for accurate sunrise/sunset times

🎨 Dynamic Day/Night Theming - Color scheme adapts based on time of day with smooth animated transitions

🎨 Tab-Based Navigation - Easy access to Current Weather, Hourly, Weekly, Radar, and Privacy screens

🎨 Pull-to-Refresh - Manual refresh capability on all weather screens

🎨 Loading States - Pulsing animations and clear feedback during data loads

🔒 No Account Required - No registration or login needed

🔒 Privacy-First Design - No analytics, tracking, or third-party data sharing

🔒 Local Data Processing - All data processed on your device, no server storage

🔒 No Advertisements - Completely ad-free experience

🔒 Transparent Data Usage - Dedicated privacy screen explaining exactly how your data is used

🛠️ Built with React Native + Expo for modern iOS development

🛠️ TypeScript implementation for type-safe code

🛠️ Performance Optimizations including virtualized lists, debounced searches, and parallel API requests

🛠️ Error Handling with user-friendly messages and graceful fallbacks

Built With

React NativeExpo SDKTypeScriptReact NavigationNational Weather Service (NWS) APISunrise-Sunset.org APIEnhanced Weather Service LayerAsyncStorage 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