🌦️ Weather Practice App – Modern Android Development with MVVM, Hilt & Coroutines This is a Weather Practice App built with the goal of applying the latest Android development practices, architecture components, and tools. The main purpose of this repository is to demonstrate clean architecture, modular design, and modern best practices in a real-world app using Kotlin.
📌 Purpose The primary objective of this project is to:
Implement modern Android development principles.
Use Jetpack libraries to create scalable, maintainable code.
Follow MVVM architecture for separation of concerns and testability.
Utilize Hilt for dependency injection to reduce boilerplate.
Integrate Kotlin Coroutines for efficient and clean asynchronous programming.
⚙️ Tech Stack Component Usage Kotlin Primary language MVVM Architecture pattern Jetpack ViewModel, LiveData, Navigation, Lifecycle Hilt Dependency injection Retrofit REST API communication Kotlin Coroutines Async operations and background threading Room (optional) For local data caching (if implemented)
📱 Features Fetches weather data from a public API
Displays current weather conditions
Clean, minimal UI with material components
Handles loading, success, and error states
Follows clean architecture principles
🧠 Learning Objectives This project is great for:
Practicing real-world MVVM architecture in Android
Learning how to use Hilt for dependency management
Working with Coroutines for async tasks
Understanding how to integrate APIs and handle different UI states
Improving overall Android clean code practices
🤝 Contributions Contributions, suggestions, and feedback are welcome! If you find this project useful, consider giving it a ⭐ to support ongoing efforts.
📩 Contact Created and maintained by DAUD