Weather is an iOS weather application built with SwiftUI and MVVM, focused on real-time data handling, clean architecture, and a structured multi-screen experience.
It demonstrates how to build a production-style feature by combining networking, state management, and responsive UI updates.
- Real-time weather data integration
- Location-based forecasts
- Daily weather breakdown with detailed view
- AI-generated weather summaries
- Home screen widgets (small and medium)
- Multi-screen navigation (list, detail, summary)
- State-driven UI updates with clear loading and error handling
- Language: Swift
- Framework: SwiftUI
- Architecture: MVVM
- Networking: URLSession (async/await)
- State Management: ObservableObject, @Published
- Widgets: WidgetKit
- Actively developed as a learning + architecture-focused project
- Focused on combining networking, UI, and state into a cohesive system
- Future improvements may include caching, enhanced error handling, and extended features
- Clone the repository:
git clone https://github.com/zeeshan2k2/Weather.git cd Weather

