All Projects → mitchtabian → Clean Notes

mitchtabian / Clean Notes

Clean Architecture by layer

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Clean Notes

News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+28.96%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, retrofit2
Stocker
Stocker is a currency monitoring app. It offers instant currency rates of banks.
Stars: ✭ 38 (-85.33%)
Mutual labels:  dagger2, clean-architecture, retrofit2, room-persistence-library
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 (-27.8%)
Mutual labels:  clean-architecture, mvvm-architecture, retrofit2, room-persistence-library
Android Mvvm Rx3 Dagger2 Navcomponent
Implemented using MVVM, LiveData, Room, RX3, Dagger2, Coil, View Binding, Navigation Component and AndroidX
Stars: ✭ 72 (-72.2%)
Mutual labels:  dagger2, mvvm-architecture, retrofit2, room-persistence-library
Vigilante
🛡️ Android security (camera/microphone dots indicators) app using Hilt, Animations, Coroutines, Material, StateFlow, Jetpack (Room, ViewModel, Paging, Security, Biometrics, Start-up) based on MVVM architecture.
Stars: ✭ 234 (-9.65%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, room-persistence-library
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-79.92%)
Mutual labels:  clean-architecture, retrofit2, mvvm-architecture, room-persistence-library
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-91.12%)
Mutual labels:  dagger2, clean-architecture, retrofit2, room-persistence-library
Modular App Core
Core implementations for a modular Android App
Stars: ✭ 127 (-50.97%)
Mutual labels:  dagger2, clean-architecture, retrofit2, room-persistence-library
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-46.72%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, retrofit2
Dagger Examples
Some dagger-android examples with Retrofit2, MVVM architecture, RxJava, (Java)
Stars: ✭ 242 (-6.56%)
Mutual labels:  dagger2, mvvm-architecture, retrofit2, room-persistence-library
Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (-1.16%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, retrofit2
Simple-Note-App-with-Online-Storage
✍️ Simple Note Making App use Sqllite Room 🧰 for caching the notes and 📥 Firebase Database for online storage
Stars: ✭ 42 (-83.78%)
Mutual labels:  dagger2, mvvm-architecture, room-persistence-library
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-90.35%)
Mutual labels:  clean-architecture, dagger2, retrofit2
Cucumber
A recipe finding app written in Kotlin with MVP architecture
Stars: ✭ 64 (-75.29%)
Mutual labels:  dagger2, retrofit2, room-persistence-library
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-93.82%)
Mutual labels:  clean-architecture, dagger2, retrofit2
Kotlin-MVVM-JetPack
[DEPRECATED. USE https://github.com/egek92/Kotlin-MVVM-Jetpack-Hilt-Coroutines-Flow] Clean Android architecture guidelines that are based on MVVM + Offline 1st approach with LiveData and Room
Stars: ✭ 73 (-71.81%)
Mutual labels:  dagger2, retrofit2, mvvm-architecture
Moneycim
Spending Tracker Application
Stars: ✭ 48 (-81.47%)
Mutual labels:  dagger2, mvvm-architecture, room-persistence-library
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-57.53%)
Mutual labels:  clean-architecture, dagger2, retrofit2
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-81.08%)
Mutual labels:  clean-architecture, dagger2, retrofit2
CleanArchitectureMVVM
Example of Clean Architecture of Android app using MVVM, Koin, Coroutines, Retrofit, Room, Solid Principle, DRY, KISS, OOP
Stars: ✭ 60 (-76.83%)
Mutual labels:  clean-architecture, retrofit2, mvvm-architecture

Clean Architecture

Android example with Clean Architecture by layer.

Watch the course here: Clean Architecture

NOTE I got rid of dynamic feature modules because you cannot write tests currently. See bug: google issue tracker.

In the future I will make another course on Dynamic Feature Modules.

logo

Running this app

To run this app you will need to create a firebase project and hook it up with the project. I password protected the login of mine so you won't be able to get into the app.

Running the Tests

  1. cd into /tests/
  2. type in terminal: run_tests.sh This will run all the unit tests and instrumentation tests. It will also start the firebase emulator to simulate firestore db. The test results are in /app/build/reports/.

Credits

  1. https://proandroiddev.com/gradle-dependency-management-with-kotlin-94eed4df9a28
  2. https://proandroiddev.com/intro-to-app-modularization-42411e4c421e
  3. https://www.droidcon.com/media-detail?video=380845032
  4. https://proandroiddev.com/kotlin-clean-architecture-1ad42fcd97fa
  5. https://www.raywenderlich.com/3595916-clean-architecture-tutorial-for-android-getting-started
  6. http://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
  7. https://developer.android.com/guide/navigation/navigation-dynamic
  8. https://proandroiddev.com/navigation-with-dynamic-feature-modules-48ee7645488
  9. https://medium.com/androiddevelopers/patterns-for-accessing-code-from-dynamic-feature-modules-7e5dca6f9123
  10. https://hackernoon.com/android-components-architecture-in-a-modular-word-d0k32i6
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].