This is a simple Android App that shows the current weather data and a forecast of the next three days. You can add any location and the weather for that location will be displayed
- Learning new technologies
- Experimenting with new technologies
This project uses
- Kotlin
- Room Persistence Library for locally storing data
- Retrofit for API calls
- MVVM architecture
- Navigation components for navigation
The weather data is from Dark Sky Api (Which will soon end its API support in favour for Apple WeatherKit)
The Location data is from Google's Geocoding API
Weather Icons are from https://erikflowers.github.io/weather-icons/
To build your own APK, you will need Dark Sky API key and Geocoding API key. Unfortunately, Dark Sky does not allow for new sign ups but I am thinking of migrating the project to Openweather map in future.
Download from releases page
Copyright (c) 2022 Said Mohamed
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.