A native iOS application built with SwiftUI that helps users discover local breweries through location-based search and real-time filtering.
Clean separation with @ObservedObject ViewModels for reactive UI updates
Modern SwiftUI navigation with programmatic routing
Dedicated NetworkManager with async/await API calls to OpenBreweryDB
CLLocationManager wrapper with delegate pattern implementation
Address-to-coordinate conversion using CLGeocoder for brewery locations
Dynamic brewery fetching based on user's current GPS coordinates
Native map view with custom SwiftUI-based annotations
Automatic coordinate resolution from brewery street addresses
Branded beer glass icons with brewery information overlays
Instant brewery filtering with onChange modifier implementation
Space-to-underscore conversion for proper OpenBreweryDB URL encoding
Task-based API calls preventing UI blocking during network requests
Built custom address-to-coordinate conversion system using CLGeocoder
Implemented robust authorization handling with proper delegate patterns
Comprehensive error management for location services and geocoding failures
Seamless handoff to Apple Maps for turn-by-turn navigation
Real-time brewery search with proper string formatting and encoding
Modern Swift concurrency for non-blocking OpenBreweryDB API calls
Reactive list updates using Combine's @Published properties
Dynamic annotation system with branded icons and 0.01-degree precision