- Hilt : for dependency injection.
- Retrofit : Construct the REST APIs and paging network data.
- Rx java : is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- Single Activity Pattern.
- Navigation Component : allows the user to move from one screen to another and back out to a different one.
- View binding : makes it easier to write code that interacts with views.
- MVP : MVP pattern allows separate the presentation layer from the logic, so that everything about how the interface works is separated from how we represent it on screen.
- Dark mode
- Search location weather
- Current weather : wind direction, wind speed, humidity, current weather icon, temperatue chart
- Weather forecast for 3 days : temperatue, wind speed, humidity, chance of snow, chance of rain, visibility, sunrise time, sunset time, weather icon
- Weather forecast for 24 hours