Skip to content

Nikki1930/Weather-App

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

 
 
 

Contributors

Languages