All Projects → Mustafashahoud → MoviesApp

Mustafashahoud / MoviesApp

Licence: Apache-2.0 license
A Movie Application uses TheMovie API, MVVM architecture and all jetpack components.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to MoviesApp

ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-72%)
Mutual labels:  mvvm-architecture, single-activity-pattern, livedata-databinding, coroutines-flow
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+214%)
Mutual labels:  room, mvvm-architecture, livedata-databinding, livedata-viewmodel
GuildWars2 APIViewer
Guild Wars 2 API Viewer: An Android application used for viewing various Guild Wars 2 API endpoint responses. Developed utilizing MVVM architecture, in conjunction with Databinding, Dagger 2, Retrofit 2, and RxJava 2.
Stars: ✭ 53 (-47%)
Mutual labels:  mockito, dagger2, mvvm-architecture, junit4
Kotlin Mvvm Architecture
Android Architecture Design Patterns using Kotlin, MVVM, Dagger2, LiveData, Room, MediatorLiveData, NetworkBoundResources, Retrofit, AndroidX, ViewModels, Dependency Injection using Dagger2, Repository pattern.
Stars: ✭ 126 (+26%)
Mutual labels:  room, dagger2, repository-pattern, mvvm-architecture
LetsChat
LetsChat is a Sample Messaging Android application built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger-Hilt, Architecture Components, MVVM, Room, Testing, Coil, DataStore) and Firebase
Stars: ✭ 71 (-29%)
Mutual labels:  room, livedata-databinding, navigation-architecture-component, livedata-viewmodel
NYTimesMostPopularArticles
A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), also user able to browse/ add articles to favorite list that implements MVVM architecture using Dagger2, Retrofit, Coroutines, LiveData, RoomDatabase, Database Debugging, Data…
Stars: ✭ 38 (-62%)
Mutual labels:  repository-pattern, mvvm-architecture, dagger2-mvvm, livedata-viewmodel
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 (-60%)
Mutual labels:  room, dagger2, repository-pattern, mvvm-architecture
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+2620%)
Mutual labels:  room, dagger2, mvvm-architecture, dagger2-mvvm
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-78%)
Mutual labels:  dagger2, mvvm-architecture, dagger2-mvvm, livedata-databinding
TeamCityApp
TeamCity in your pocket (Android application)
Stars: ✭ 48 (-52%)
Mutual labels:  mockito, dagger2, espresso-tests
Manime
🍱 An anime app, based on single activity and MVVM architecture.
Stars: ✭ 24 (-76%)
Mutual labels:  repository-pattern, mvvm-architecture, navigation-architecture-component
MVI-Clean-Architecture
MVI + Clean Architecture + Best Practices | Example of Clean Architecture of Android app using MVI design pattern with Jetpack and popular libraries
Stars: ✭ 50 (-50%)
Mutual labels:  room, mockito, mvvm-architecture
Android Kotlin Mvi Cleanarchitecture
Android + Kotlin + Modularization + Gradle Depedency managment + Gradle written in Kotlin DSL + Custom Gradle Plugin + MVVM + MVI + Clean Architecture + Repository Pattern + Coroutines + Flows + Koin + Retrofit2 + ROOM + Kotlin-Android-Extension + KtLints
Stars: ✭ 187 (+87%)
Mutual labels:  room, repository-pattern, mvvm-architecture
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (-36%)
Mutual labels:  room, mockito, dagger2
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+118%)
Mutual labels:  room, dagger2, mvvm-architecture
android-clean-architecture
Sample for Android Clean Architecture.
Stars: ✭ 120 (+20%)
Mutual labels:  room, dagger2, coroutines-flow
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (+38%)
Mutual labels:  room, dagger2, mvvm-architecture
Muvi
Very simple project to show a collection of Movie from MovieDb with a minimalist design
Stars: ✭ 46 (-54%)
Mutual labels:  room, dagger2, mvvm-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 (-37%)
Mutual labels:  room, mockito, dagger2
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-62%)
Mutual labels:  mockito, espresso-tests, navigation-architecture-component

MovieGuide

  • A Movie Application uses TheMovie API based on Kotlin MVVM architecture and material design.
  • A single-activity pattern, using the Navigation component to manage fragment operations.
  • Reactive UIs using LiveData observables and Data Binding.
  • Handles background tasks using Executors for the master branch, coroutines + Flow for the 2nd and 3th branch and RxJava for 4th branch.
  • It consists of 16 fragments which are fully tested by Espresso.

Libraries

Stable samples - Kotlin

Sample Description
master The base for the rest of the other branch.
Uses Kotlin, Architecture Components, AppExecutors, Dagger, Retrofit Data Binding, etc. and uses Room as source of truth, with a reactive UI.
coroutines-flow Same like the master branch but much better as it uses coroutines Flow (single source of truth with Flow). For testing coroutines Flow check Tandem Repository.
paging3-network This branch uses Paging3 library to handle paging, it is wayyy easier.
paging3-rxjava This branch uses RxJava2 with the Paging3 library as well as ViewBinding instead of kotlin synthetic.

App Demo

License

Copyright 2020 The Android Open Source Project, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].