Skip to content

maijuhimberg/WeatherApp

 
 

Repository files navigation

Forecast - weather application

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.

Table of Contents

  • Overview
  • App features
  • Libraries
  • Back-end and API service
  • Set up
  • Screenshots
  • Contributors

Overview

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.

Features:

  • 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

Libraries:

Backend and APIs service:

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.

Set up

To run the application, you need to git clone the repo and run on android studio

$ git clone https://github.com/jasminsp/WeatherApp.git

Connecting to external sensors

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.

Screenshots

Main view with weather info

Contributors

Matti Stenvall

Jasmin Partanen

Maiju Himberg

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%