All Projects → Naveentp → Clean-MVVM-NewsApp

Naveentp / Clean-MVVM-NewsApp

Licence: Apache-2.0 license
Android News app developed using Clean + MVVM architecture

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Clean-MVVM-NewsApp

News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+542.31%)
Mutual labels:  clean-architecture, rxjava2, viewmodel, retrofit2, mvvm-architecture, livedata
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-73.08%)
Mutual labels:  rxjava2, viewmodel, retrofit2, mvvm-architecture, livedata
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+1155.77%)
Mutual labels:  clean-architecture, rxjava2, retrofit2, mvvm-architecture, livedata
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-65.38%)
Mutual labels:  rxjava2, viewmodel, retrofit2, livedata, room-persistence-library
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-69.23%)
Mutual labels:  clean-architecture, rxjava2, viewmodel, retrofit2, livedata
Movie Zone
movies application using MVVM Architecture
Stars: ✭ 25 (-51.92%)
Mutual labels:  clean-architecture, viewmodel, retrofit2, mvvm-architecture, livedata
Dagger-Hilt-MVVM
Sample app that demonstrates the usage of Dagger Hilt with Kotlin & MVVM
Stars: ✭ 62 (+19.23%)
Mutual labels:  viewmodel, retrofit2, mvvm-architecture, livedata
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (+165.38%)
Mutual labels:  clean-architecture, retrofit2, mvvm-architecture, livedata
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (-13.46%)
Mutual labels:  rxjava2, viewmodel, retrofit2, livedata
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-55.77%)
Mutual labels:  clean-architecture, retrofit2, livedata, 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 (+259.62%)
Mutual labels:  clean-architecture, retrofit2, mvvm-architecture, room-persistence-library
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-26.92%)
Mutual labels:  clean-architecture, retrofit2, livedata, room-persistence-library
Kotlinjetpackinaction
🔥🔥 Kotlin Jetpack zero to hero. 新手到高手
Stars: ✭ 264 (+407.69%)
Mutual labels:  clean-architecture, viewmodel, retrofit2, livedata
Clean Notes
Clean Architecture by layer
Stars: ✭ 259 (+398.08%)
Mutual labels:  clean-architecture, retrofit2, mvvm-architecture, room-persistence-library
CleanArchitectureMVVM
Example of Clean Architecture of Android app using MVVM, Koin, Coroutines, Retrofit, Room, Solid Principle, DRY, KISS, OOP
Stars: ✭ 60 (+15.38%)
Mutual labels:  clean-architecture, retrofit2, mvvm-architecture, koin
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (+23.08%)
Mutual labels:  clean-architecture, viewmodel, retrofit2, livedata
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (+5.77%)
Mutual labels:  clean-architecture, rxjava2, viewmodel, livedata
Android Kotlin Mvp Clean Architecture
Clean architecture blueprint using Kotlin and MVP pattern.
Stars: ✭ 105 (+101.92%)
Mutual labels:  clean-architecture, rxjava2, retrofit2, room-persistence-library
Newsapp
A Sample News App written in Kotlin using Android Architecture Components, MVVM
Stars: ✭ 179 (+244.23%)
Mutual labels:  rxjava2, retrofit2, livedata, room-persistence-library
Trailersapp
A simple demo project for The Movie DB based on MVVM clean architecture.
Stars: ✭ 180 (+246.15%)
Mutual labels:  rxjava2, mvvm-architecture, livedata, room-persistence-library

Clean-MVVM-NewsApp

An Android application built using Clean + MVVM architecture.

Featured in

Awesome Android

Components used in the app.

  • Kotlin - As a programming language.
  • LiveData - Lifecycle aware Observable data holder class.
  • ViewModel - To manage the UI-related data in a lifecycle conscious way.
  • RxKotlin - Used for data manipulations and to switch between main thread and worker thread.
  • Retrofit - For making network calls.
  • Koin - For dependency injection.
  • Room database - To cache the response for offline access.

Description

NewsApp is a tiny little app which brings the latest news from Google news. Internally app uses News API to fetch the details. This app is built using Clean + MVVM architecture, uses Retrofit2 for making API calls and uses Room database to cache the data.

Architecture

Architecture

Screenshots

NewsApp

Steps to build the app

  • Create your API key at News API
  • Add the generated API key in app/build.gradle like below
    buildConfigField "String", "NEWS_API_KEY", '"YOUR_NEWS_API_KEY"'
  • Build and run the app.

TODO

  • Write test cases for all the modules.
    • Domain module
    • Remote module
    • Cache module
    • Data module
    • Presentation Module
    • App module

Donation

If this project help you reduce time to develop, you can buy me a cup of coffee :)

Buy Me A Coffee

Thank you!

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