Learn to build a production-ready weather application using Jetpack Compose and Kotlin with clean architecture. . You’ll cover every stage of the app, including onboarding, location handling, user preferences, and screen navigation.
Key Concepts You’ll Learn
• How to structure a multi-module project (Domain, Data, UI Kit, App)
• Building an onboarding flow with animated transitions between day and night themes/ dark mode
• Using Google Places API and Fused Location Provider Client to retrieve and save location data
• Creating reusable Compose components such as custom buttons, text styles, indicators, and segmented controls
• Managing settings with DataStore, sealed classes, and reactive StateFlow
• Implementing a settings screen with toggles, notifications, and options for sharing or rating the app
• Loading local web pages (Privacy Policy, Release Notes, Credits) inside a WebView
• Applying Hilt for dependency injection, ViewModels, and a unidirectional state/event/effect architecture
• Navigating between screens using a type-safe destination contract
Who This Guide Is For
• Developers new to Jetpack Compose
• Android engineers aiming to build a production-ready weather app
• Learners interested in combining clean architecture principles with modern Compose UI development
What You’ll Achieve
By the end, you will have a functional Compose-based weather application with onboarding, manual location selection, and a customizable settings interface. This serves as a solid foundation for extending the project with additional features such as weather forecast screens.
Gist for dependencies - https://gist.github.com/coroutinelab/...
Gist for string - https://gist.github.com/coroutinelab/...
For weather icons - https://github.com/coroutinelab/Weath...
Health advice json - https://github.com/coroutinelab/Healt...
Source Code - https://buymeacoffee.com/coroutinelab...
Buy me a coffee - https://buymeacoffee.com/coroutinelab
#kotlin #jetpack #android #mobileappdevelopment #coding #jetpackcompose #JetpackComposeTutorial #AndroidWeatherApp #KotlinDevelopment #CleanArchitectureAndroid #AndroidAppDevelopment #JetpackComposeUI #HiltDependencyInjection #AndroidTutorial #KotlinProgramming #jetpackcompose #retrofit