Skip to content

๐ŸŒฆ Android weather app -- built with Kotlin and MVVM architecture, featuring real-time weather updates from OpenWeatherMap API. With dynamic Lottie animations for various weather conditions, it offers a smooth and engaging user experience. Clean architecture, cutting-edge tech (Retrofit, Coroutines, StateFlow), and a focus on performance and UX.

Notifications You must be signed in to change notification settings

Nikki1930/Weather-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฆ๏ธ Weather App

"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.


๐ŸŽจ UI Preview

| Splash Screen | Sunny Screen || Rain Screen | Cloud Screen | |---------------|--------------|---------------|--------------|

| splash | sunny |rain | cloud |

Screen for ๐ŸŒจ๏ธ Snow will be added soon!


๐Ÿ›  Tech Stack

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)

โœจ Features

  • ๐Ÿ” 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

๐Ÿ“š What I Learned

  • 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

๐Ÿš€ Future Enhancements

  • 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


About

๐ŸŒฆ Android weather app -- built with Kotlin and MVVM architecture, featuring real-time weather updates from OpenWeatherMap API. With dynamic Lottie animations for various weather conditions, it offers a smooth and engaging user experience. Clean architecture, cutting-edge tech (Retrofit, Coroutines, StateFlow), and a focus on performance and UX.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages