Skip to content

Daud-Ahmad/WeatherApp

Repository files navigation

🌦️ 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

About

Weather Practice App – Modern Android Development with MVVM, Hilt & Coroutines

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages