Tvflix

TvFlix android app using Dagger Hilt, Coroutines, Flow, KTX, Jetpack(Room, ViewModel, Paging3, Lifecycle) based on MVVM with clean code architecture purely written in Kotlin
Alternatives To Tvflix
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Reactiveui7,647681743 days ago278July 11, 202380mitC#
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Mvvmhabit7,045
a year ago12apache-2.0Java
👕基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。
Mvvmcross3,78383122510 days ago156August 01, 2023213ms-plC#
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Ios Clean Architecture Mvvm3,217
23 days ago1Swift
Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI
Jetpackmvvm2,550
a year ago11apache-2.0Kotlin
:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
Awesome Android Kotlin Apps2,167
11 hours ago3Kotlin
👓 A curated list of awesome android kotlin apps by open-source contributors.
Reactiveviewmodel1,969
1855 years ago3March 24, 201515otherObjective-C
Model-View-ViewModel, using ReactiveCocoa
Mvvmlight1,683
6 years ago14Java
A toolkit help to build Android MVVM Application
Mvvmframework1,565
5 years ago23April 29, 201610mitObjective-C
(OC版)总结整理下一个快速开发框架,以更优雅的方式写代码,做一个代码艺术家。分离控制器中的代码,已加入cell自适应高度,自动缓存网络请求代码,降低代码耦合,提高开发效率。
Disneymotions1,336
a year agoapache-2.0Kotlin
🦁 A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, Room, Repository, Koin) architecture.
Alternatives To Tvflix
Select To Compare


Alternative Project Comparisons
Readme

Android CI GitHub top language License: MIT API GitHub stars GitHub forks

TvFlix 📺

The aim of this app is to replicate the high level functionality of www.tvmaze.com and showcase an android app out of it. It connects with TVDB API to give you popular shows and let you mark anyone as favorite. TvFlix consists of 3 pieces of UI right now:

  1. Home with Popular Shows
  2. Favorites
  3. All Shows

This app is under development. 👷 🛠

Note: TvFlix is an unofficial app built only for learning and sharing the latest concepts with #AndroidDevs

Android Development and Architecture

Further Reading

There are several articles written on this repository which state the design and architecture.

Kotlin Everywhere. Coroutines, Tests, Robots and much more…

The TvFlix complete repository has been re-written in Kotlin with Coroutines covering Unit Tests across ViewModels and UI tests for the app. Know more: Kotlin Everywhere. Coroutines, Tests, Robots and much more…

MVVM using Android Architecture Components

The codebase tries to follow Uncle Bob Clean Code Architecture with SOLID principles. Know more: Migration from MVP to MVVM using Android Architecture Components

Pagination using Paging Library

The Shows screen displays the list of shows fetched from TvMaze API using Paging3 of Android Architecture Components. It also handles the retry if any network error occurred. Recently the repository has been migrated to use Paging3.
Paging3 is in heavy development, and if you want to catch up with stable library(Paging 2), then check out this blog Pagination using Paging Library with RxJava and Dagger

Room Persistence Library

The Favourites screen displays the list of shows marked favourites from the Home screen. The user can add/remove from the favorites as and when required. The implementation of the favorites is done using Room Persistence Library with RxJava and Dagger. Know more: Room with RxJava and Dagger

Static Code Analysis

TvFlix has Static Code Analysis tools like FindBugs, PMD and Checkstyle integrated. These tools help in finding potential bugs that would have been missed and help in making the codebase clean. Know more: Static Code Analysis for Android Using FindBugs, PMD and CheckStyle

Contributions

If you have found an issue in this sample, please file it. Better yet, if you want to contribute to the repository, go ahead, any kind of patches are encouraged, and may be submitted by forking this project and submitting a pull request. If you have something big in mind, or any architectural change, please raise an issue first to discuss it.

License

Copyright (c) 2020 Ashwini Kumar

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.
Popular Mvvm Projects
Popular Viewmodel Projects
Popular Software Architecture Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Kotlin
Mvvm
Coroutines
Unit Testing
Viewmodel
Retrofit2
Dagger
Databinding
Mockito
Kotlin Coroutines
Architecture Components
Checkstyle
Code Analysis
Pmd
Kotlin Dsl