This project was part of Metropolia University of Applied sciences Kotlin and Compose development course where one of the main topics were also Bluetooth, maps, Android sensors and AR.
- Overview
- App features
- Libraries
- Back-end and API service
- Set up
- Screenshots
- Contributors
Forecast is a simple weather application which gives two type of data and visualizes them on the screen. Data that is shown is taken from external API services as well as phone's own sensors. The app also implements sensor data from RuuviTags by simply checking and collecting data from devices that are in range of the phone's bluetooth.
- No need for login, instant weather data visible
- Add favourites for the locations that interest you
- See weather daily and hourly for up to seven days
- Get information about your near surroundings with the help of your phone sensors
- Get notifications on weather conditions
- Jetpack Compose - Android Jetpack Compose
- Room database with sqLite
- material design
- RuuviTag - Ruuvi Bluetooth
Forecast relies on Room database fo storing favourite locations. On top of this it uses to API services for the weather data. Data is updated every two hours automatically from Open-Meteo-api and it's geocoding-api.
To run the application, you need to git clone the repo and run on android studio
$ git clone https://github.com/jasminsp/WeatherApp.git
Once installed and started the app will automatically connect to any RuuviTag sensors that are in range via BTLe. The user needs only to accept the permission requests as they are presented. At their current state the permission checks can sometimes be a bit glitchy. If the app crashed, just restart it and accept the rest of the required permissions at your leisure.