All Projects → ImnIrdst → iiCnma

ImnIrdst / iiCnma

Licence: MIT license
A playground android app, showcasing the latest technologies and architectures using the Movie Database APIs.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to iiCnma

MovieDb
No description or website provided.
Stars: ✭ 34 (-19.05%)
Mutual labels:  mockk, navigation-component, coroutines-flow, paging3
Newsster
Android App using Paging3, Hilt, Coroutines, Flow, Jetpack, MVVM architecture.
Stars: ✭ 147 (+250%)
Mutual labels:  navigation-component, coroutines-flow, hilt, paging3
Askme
Social media app to ask and answer user questions and interact with users
Stars: ✭ 16 (-61.9%)
Mutual labels:  coroutine, navigation-component, paging3
android-pokemon-compose
A simple app demonstrates using Jetpack compose with other Jetpack libraries.
Stars: ✭ 56 (+33.33%)
Mutual labels:  navigation-component, hilt, paging3
android-clean-architecture
Sample for Android Clean Architecture.
Stars: ✭ 120 (+185.71%)
Mutual labels:  clean-architecture, navigation-component, coroutines-flow
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 (-33.33%)
Mutual labels:  navigation-component, coroutines-flow, hilt
RickAndMorty-AndroidMVVMSample
An android sample project using Jetpack libraries and MVVM design pattern
Stars: ✭ 17 (-59.52%)
Mutual labels:  navigation-component, hilt
DeezerClone
This Application using Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData),Navigation based on MVVM architecture.
Stars: ✭ 81 (+92.86%)
Mutual labels:  coroutine, mockk
store-apps-mvvm
Implementation component of Android Jetpack with clean architecture
Stars: ✭ 32 (-23.81%)
Mutual labels:  clean-architecture, coroutines-flow
FoodApp
Proof of concept for food app [JetPack + Coroutines + Flow + MockK + JaCoCo coverage + SonarQube]
Stars: ✭ 25 (-40.48%)
Mutual labels:  clean-architecture, coroutines-flow
Games
The Games app has two features which are listing and showing detail of games.
Stars: ✭ 15 (-64.29%)
Mutual labels:  clean-architecture, mockk
Rick-and-Morty
The Rick And Morty - MVVM with a clean architecture approach using some of the best practices in Android Development.
Stars: ✭ 45 (+7.14%)
Mutual labels:  navigation-component, coroutines-flow
Mvvmtemplate
An Android Template with MVVM and Clean Architecture
Stars: ✭ 182 (+333.33%)
Mutual labels:  clean-architecture, coroutine
helloworld
Boilerplate code for basic architecture of an android application following MVVM pattern using hilt, RxJava2.
Stars: ✭ 26 (-38.1%)
Mutual labels:  navigation-component, hilt
android
🌦 Vädret
Stars: ✭ 17 (-59.52%)
Mutual labels:  clean-architecture, coroutines-flow
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 (+19.05%)
Mutual labels:  clean-architecture, navigation-component
RickAndMorty
No description or website provided.
Stars: ✭ 63 (+50%)
Mutual labels:  hilt, paging3
Dowy
🎬Application that displays a list of Movies and Tv Series using Modern Android Application Development tools and API's
Stars: ✭ 29 (-30.95%)
Mutual labels:  coroutines-flow, paging3
ApolloRickAndMorty
just a side project to try out GraphQL and Dagger Hilt with Clean architecture and MVVM
Stars: ✭ 28 (-33.33%)
Mutual labels:  clean-architecture, hilt
roove
Dating app based on firebase services and facebook login. MVVM-Kotlin-RxJava-Dagger-Databinding
Stars: ✭ 55 (+30.95%)
Mutual labels:  clean-architecture, hilt

iiCnma

A playground android app, showcasing the latest technologies and architecture patterns using the Movie Database APIs.

Demo

Technologies

  • Kotlin Coroutines, Flow, StateFlow
  • Hilt
  • Paging3
  • Navigation Component
  • LiveData
  • ViewModel
  • Room
  • Retrofit
  • OkHttp3
  • Glide
  • jUnit
  • Mockk
  • Coroutine Test

Architecture

A custom architecture inspired by the Google MVVM and the Clean architecture.

This architecture allows app to be offline first. It gets data from the network if it doesn't exist in the local database and persists it. Local database is the single source of truth of the app and after its data changes, it notifies other layers using coroutine flows.

Build

Clone the repository and get an API key from the Movie Database and put it in the local.properties file as below:

apikey="YOUR_API_KEY"
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].