This is my first Android application that connects to the internet and retrieves data from an API. The app is a simple weather tool that displays the current weather based on the users location and displays the sunrise and sunset times. I implemented a refresh button in the action bar to refresh the weather data, as well as Celsius and Fahrenheit buttons to convert the temperature data to the users preference. I am still working on finishing testing because I am still learning Espresso and JUnit.


  • Kotlin – Programming Language
  • Retrofit – Library used to connect the application to the internet
  • Dexter – Library used for permission requests
  • OpenWeather API – API used to retrieve weather data —


  • minimum SDK – 21
  • targeted SDK – 32



View Github