All Projects → shalatan → EntertainmentApp

shalatan / EntertainmentApp

Licence: Apache-2.0 License
Movie Guide App developed in Kotlin based on MVVM architecture using Tmdb Api

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to EntertainmentApp

TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (+28.57%)
Mutual labels:  mvvm, tmdb-api
MovieInfoMVVMiOS
Movie Info app using TMDb API built with MVVM
Stars: ✭ 38 (+80.95%)
Mutual labels:  mvvm, tmdb-api
Paging-3-Sample
This app is created as a sample app which loads movies from Tmdb api and uses Paging 3 library to show it in a Recycler view.
Stars: ✭ 96 (+357.14%)
Mutual labels:  mvvm, tmdb-api
Updoot
A reddit client built for android
Stars: ✭ 51 (+142.86%)
Mutual labels:  mvvm
mvvm-with-rxswift-mentoring-008
Project and source code of the iOS Dev Mentoring #008 - Test-driven MVVM with RxSwift
Stars: ✭ 45 (+114.29%)
Mutual labels:  mvvm
moer
一个全新的基于Proxy的MVVM框架
Stars: ✭ 13 (-38.1%)
Mutual labels:  mvvm
Football-App
⚽ Football App using MVVM, LiveData, RxJava2, DI, Room, Repository Patern
Stars: ✭ 17 (-19.05%)
Mutual labels:  mvvm
FindTaek
📦 내가 시킨 택배가 어디까지 왔는지 확인해보세요
Stars: ✭ 26 (+23.81%)
Mutual labels:  mvvm
GitHubApplication
GitHubApplication 📱 is an Android application built to demonstrate the use of modern Android development tools - (Kotlin, Coroutines, Hilt, LiveData, View binding, Data Store, Architecture components, MVVM, Room, Retrofit, Navigation).
Stars: ✭ 11 (-47.62%)
Mutual labels:  mvvm
Luna
Tracking the moon phase using SwiftUI and Combine
Stars: ✭ 19 (-9.52%)
Mutual labels:  mvvm
InplaceEditBoxLib
WPF/MVVM control to implement a textbox on top of other elements like TreeViewItem or ListViewItem (use case: perform in place edit on top of a displayed text item)
Stars: ✭ 28 (+33.33%)
Mutual labels:  mvvm
MrAdvice.MVVM
MVVM using Mr. Advice
Stars: ✭ 12 (-42.86%)
Mutual labels:  mvvm
paybill-manager
Your personal finance manager
Stars: ✭ 46 (+119.05%)
Mutual labels:  mvvm
MIST
Implements change notification for properties (ie: INotifyPropertyChanged) using IL weaving and a custom Visual Studio build task.
Stars: ✭ 51 (+142.86%)
Mutual labels:  mvvm
MGCleanArchitecture
Clean Architecture with RxSwift & MVVM - Templates and Solutions
Stars: ✭ 156 (+642.86%)
Mutual labels:  mvvm
recycler-adapter
RecyclerView-driven declarative UIs
Stars: ✭ 124 (+490.48%)
Mutual labels:  mvvm
QIQO.Business.Client.Solution
WPF, MVVM, XAML, C#, Prism
Stars: ✭ 13 (-38.1%)
Mutual labels:  mvvm
mvc-tree
🌳 A chronological visualization of the family of MVC patterns.
Stars: ✭ 40 (+90.48%)
Mutual labels:  mvvm
bill
Android 记账 App
Stars: ✭ 16 (-23.81%)
Mutual labels:  mvvm
proxy-mvvm
用proxy简单实现一个mvvm
Stars: ✭ 16 (-23.81%)
Mutual labels:  mvvm

Movies Hex

android

Movies Hex is a movie guide which recommends trending and upcoming movies and more information about them like rating, overview, cast, posters (which can be directly used as wallpapers).
Movies hex also supports creation of watchlists like 'Watch Later Movies' and 'Watched Movies'


Screenshots

Tech stack & Open-source libraries

  • Minimum SDK level 24
  • Single activity Appication using Navigation Component to navigate between fragments
  • 100% Kotlin based, Coroutines + LiveData
  • JetPack
    • LiveData - Notify Domain Layer data to views.
    • LifeCycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • Room Persistence - construct a database using the abstract layer.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Bindables - Android DataBinding kit for notifying data changes to UI layers.
    • Repository pattern
  • Retrofit2 & OkHttp3 - Construct the REST APIs and paging network data.
  • Moshi - A modern JSON Parsing Library for Kotlin and Java
  • Room - To Save Data in Local Database
  • Glide - For Loading Images
  • BigImageViewer - For Zoomable Images
  • Material-Components - Material design components like ripple animation, cardView.
  • Motion Layout - To implement motions in fragments
  • ReflectionView - For Reflective Image Views

MAD Score

alt text alt text alt text

Architecture

Movies Kex is based on MVVM architecture and repository pattern.

alt text

License

Copyright 2021 Shashank Singh

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].