Weatherapp: a simple weather forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap

Related tags

App weatherapp
Overview

contributions welcome Codacy Badge API ktlint Build Status Android Weekly Student Gallery DevLibrary

Weatherapp

appicon

Weatherapp is a simple weather forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap and to fetch places,cities,counties,coords etc. from Algolia Places. The main goal of this app is to be a sample of how to build an high quality Android application that uses the Architecture components, Hilt etc. in Kotlin.

Outputs

Gif1 Gif2 Gif3 Gif4

Libraries and tools 🛠

  • Navigation
  • Shared Preferences
  • ViewModel
  • LiveData
  • Transformations
  • Data Binding
  • RoomDB
  • Hilt
  • RxJava
  • RxAndroid
  • RxKotlin
  • Retrofit
  • OkHttp
  • Moshi
  • Stetho
  • Picasso
  • Material Design
  • RxAnimation
  • ThreeTenABP
  • Ktlint
  • Algolia Search API Client for Android
  • Shadow
  • Testing 🧪

  • Mockk
  • Truth
  • Architecture

    The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.

    Architecture

    Dependency Graph 🔪

    The following diagram shows the dependency graph of the app.

    Screen Shot 2019-11-20 at 12 03 24

    Generated by Daggraph

    Design

    Inspired by Ramonyv and weather icons taken from isneezy/open-weather-icons

    License

    
    

    Copyright (c) 2021 Furkan Aşkın

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    You might also like...
    A weather app for Android using OpenWeatherMap with MVVM + Clean Architecture

    Weather App 🌤 Weather App for Android that shows 16 days forecast for Paris, France - Made with Hilt, Coroutines, Retrofit, ViewModel, Navigation bas

    Newesy is news app which uses NewsAPI to fetch news.
    Newesy is news app which uses NewsAPI to fetch news.

    Newesy is news app which uses NewsAPI to fetch news.The main aim of this app was to learn Modern Android Architecture (MVVM).It uses MVVM,Kotlin-coroutines,Room,ViewModal,Retrofit,GSON and Navigation graph

     Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.
    Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

    Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

    Weather Forecast App Used MVVM, Retrofit and RxJava
    Weather Forecast App Used MVVM, Retrofit and RxJava

    Weather_Forecast_App Used MVVM, Retrofit and RxJava Screen

    Koliber - Android weather & air pollution app. Current air quality index and forecast
    Koliber - Android weather & air pollution app. Current air quality index and forecast

    Donate If you like this app please donate Bitcoin: bc1qwqqpuy54qfja7h5dzpd9swgrn

    WeatherProject - Weather Project using GPS data and the weather from the API based on the search
    WeatherProject - Weather Project using GPS data and the weather from the API based on the search

    WeatherProject In this project, I showed the weather at the current location usi

    School project: Weather forecast application made in android studio using Kotlin, SQLite and OpenWeatherMaps free API.
    School project: Weather forecast application made in android studio using Kotlin, SQLite and OpenWeatherMaps free API.

    A*star 4-cast School project made in android studio using Kotlin, SQLite and free API from OpenWeatherMap.org. A weather forecast app with C(U)RD oper

    GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals
    GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

    GOD - Goal of the day GOD - Goals of the day Problem Statement: People always face problems in finding their goals and keeping track over a period. Th

    Little WeatherApp for android with Kotlin, Jetpack Compose and MVVM

    This project is about building an MVP weather app. Using the open API (e.g. https://openweathermap.org/api) Functionality: 1. Screen: Weather today

    Owner
    null
    Android weather forecast app, which uses OpenWeatherMap API

    Weather App ?? Android weather forecast app, which uses OpenWeatherMap API About Simple, free and fast weather API from OpenWeatherMap you have access

    Ritesh 6 May 17, 2022
    Weatherapp is a simple weather forecast app

    Weatherapp Weatherapp is a simple weather forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap and to fetc

    null 2 Apr 28, 2022
    Project BlueWeather is an android app that lists the closest locations to you and shows the 7-day weather forecast for the location you select.

    Project BLUEWEATHER Description Project BlueWeather is a weather forecast application for android. It lists the locations closest to you. It then prov

    Burak Unutmaz 4 May 12, 2021
    OpenWeatherMap-API-Demo - Demo Android Application for OpenWeatherMap API

    WeatherForecast Demo Android Application for OpenWeatherMap API Table of Content

    Rashid Hussain 0 Jul 10, 2022
    WeatherApp is an Android application that helps you to get the forecast and temperature for specific locations

    WeatherApp2 WeatherApp is an Android application that helps you to get the forecast and temperature for specific locations , This app is based on the

    null 5 Jan 2, 2022
    ToDo App is a kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do

    ToDo App is a kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do, with the most important tasks at the top of the list, and the least important tasks at the bottom. It is helpful in planning our daily schedules.

    Hamza Gamal 9 Oct 16, 2022
    WeatherApp - Simple Weather app using Kotlin

    WeatherApp Simple Weather application using Kotlin Tools Open Weather API

    Gabriel Tobias 0 Jan 21, 2022
    JCompose-weatherapp - A Weather app built with Jetpack Compose

    Weather App Weather App UI designer = https://dribbble.com/shots/14328625-Weathe

    Yusuf Talha KILIÇ 6 Oct 16, 2022
    MovieLibrary -An android application which uses tmdb API to fetch the data for various movies and TV Shows

    MovieLibrary -An android application which uses tmdb API to fetch the data for various movies and TV Shows

    null 1 May 1, 2022
    ⛈ Weather app with OpenWeatherMap API.

    ⛈ Weather app with OpenWeatherMap API. Here i demonstrate the use of Modern Android development tools - (Kotlin, Architecture Components, MVVM, LiveData, Material Components)

    Shashank Singhal 154 Dec 31, 2022