"Weather Matters, We've Got the Details"
An animated Kotlin-based Android application that fetches and displays real-time weather information with dynamic visuals and smooth transitions tailored to current conditions.
| Splash Screen | Sunny Screen || Rain Screen | Cloud Screen | |---------------|--------------|---------------|--------------|
Screen for ๐จ๏ธ Snow will be added soon!
Category | Tools Used |
---|---|
Language | Kotlin |
Architecture | MVVM (Model-View-ViewModel) |
Networking | Retrofit |
Asynchronous Ops | Kotlin Coroutines, StateFlow |
UI Handling | ViewBinding, Material Design |
Animations | Lottie |
Location | Fused Location Provider (optional) |
Build System | Gradle (KTS) |
- ๐ Search for any city to get real-time weather
- ๐ Detect weather by current location
- ๐ Dynamic UI for:
- โ๏ธ Sunny
- ๐ง๏ธ Rainy
- ๐จ๏ธ Snowy
- โ๏ธ Cloudy
- ๐ก๏ธ Weather data includes:
- Temperature (Current, Max, Min)
- Wind Speed
- Humidity
- Weather Condition
- Sunrise & Sunset
- Sea Level Info
- Consuming REST APIs with Retrofit and displaying responses
- Managing app state reactively using StateFlow
- Implementing weather-based UI logic with animations
- Building modular UI with MVVM architecture
- Using Lottie to make an app feel alive and polished
- 7-day forecast and hourly weather timeline
- Toggle between Celsius and Fahrenheit
- Theme transitions for Day/Night
- Store last-fetched data for offline mode
- Home screen widget for quick view