Weather App

This is a simple Android app that consumes the Open-Meteo API ( to display weather information. The main focus


  • Material 3 design
  • WorkManager for background work
  • Navigation components for easy navigation flow
  • Hilt for dependency injection
  • Coroutines for asynchronous programming
  • Retrofit for API consumption
  • Gson for JSON parsing
  • Room for local data storage
  • Shimmer effect for loading indicators


ezgif com-video-to-gif(1) ezgif com-video-to-gif(2)

Skills Showcased

This project showcases my skills in using Android notifications and WorkManager. The app uses WorkManager to schedule background tasks for fetching weather data and updating the UI with notifications. The notifications provide users with up-to-date weather information without needing to open the app.


You don’t need any API key for the Open-Meteo API.


WorkManager registers a work to displays the forecast of the last selected location every hour ( I kown it’s not the most efficient interval but it’s for debug purposes)


View Github