All Projects → furkanaskin → Weatherapp

furkanaskin / Weatherapp

5 Day Forecast app that works on Android and uses latest tools (Kotlin, Navigation, Room, LiveData, Databinding, Dagger 2)

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Weatherapp

Theatre
Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭
Stars: ✭ 577 (+35.45%)
Mutual labels:  rxkotlin, dagger2, mvvm, clean-architecture, viewmodel, android-architecture-components
modern-android
Modern Android Project Skeleton
Stars: ✭ 17 (-96.01%)
Mutual labels:  room, rxjava, mvvm, clean-architecture, viewmodel, rxkotlin
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (-84.98%)
Mutual labels:  rxkotlin, dagger2, clean-architecture, viewmodel, room
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (-48.83%)
Mutual labels:  dagger2, mvvm, viewmodel, room, android-architecture-components
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-67.61%)
Mutual labels:  rxjava, dagger2, mvvm, clean-architecture, room
Android App Template
Kickstart your new project with Android App Template (Kotlin + MVVM + AAC + Dagger 2 + Retrofit 2 + RxJava)
Stars: ✭ 34 (-92.02%)
Mutual labels:  rxjava, dagger2, mvvm, android-architecture-components
Star Wars Shop
Simple project with clean architecture and android lifecycle
Stars: ✭ 37 (-91.31%)
Mutual labels:  rxjava, rxkotlin, dagger2, clean-architecture
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (-21.6%)
Mutual labels:  dagger2, clean-architecture, viewmodel, room
Android Jetpack Demo
🔥 快速入门Android Jetpack以及相关Kotlin、RxJava、MVVM等主流技术,独立构架App的基础技能
Stars: ✭ 335 (-21.36%)
Mutual labels:  rxjava, mvvm, viewmodel, room
Blockchain Tracker
A blockchain market tracking app. Example implementation of reactive clean architecture and testing.
Stars: ✭ 30 (-92.96%)
Mutual labels:  rxkotlin, dagger2, mvvm, clean-architecture
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (-85.21%)
Mutual labels:  rxjava, dagger2, clean-architecture, room
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (-0.23%)
Mutual labels:  dagger2, mvvm, viewmodel, room
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-97.18%)
Mutual labels:  room, rxjava, dagger2, viewmodel
Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (+13.85%)
Mutual labels:  rxjava, mvvm, clean-architecture, room
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (-3.76%)
Mutual labels:  dagger2, mvvm, viewmodel, room
Kotlinrxmvparchitecture
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Stars: ✭ 94 (-77.93%)
Mutual labels:  rxjava, rxkotlin, dagger2, clean-architecture
Doubanbook
一个基于 Clean 架构以及 Retrofit , RxKotlin , Dagger 框架实现的 Kotlin for Android App 。
Stars: ✭ 151 (-64.55%)
Mutual labels:  rxjava, rxkotlin, dagger2, clean-architecture
Beaver
Android MVVM + Dagger 2 (Hilt) + JetPack project template
Stars: ✭ 144 (-66.2%)
Mutual labels:  rxjava, dagger2, mvvm, room
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+538.5%)
Mutual labels:  rxjava, dagger2, mvvm, room
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-90.61%)
Mutual labels:  room, dagger2, viewmodel, android-architecture-components

contributions welcome Codacy Badge API ktlint Travis CI Android Weekly Student Gallery

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, Dagger etc. in Kotlin.

Outputs

Gif1 Gif2 Gif3 Gif4

Libraries and tools 🛠

Navigation Shared Preferences ViewModel LiveData Transformations Data Binding RoomDB RxJava RxAndroid RxKotlin Dagger 2 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) 2019 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].