Skip to content

An Android app demonstrating the usage of MVVM, Clean architecture and latest frameworks

License

Notifications You must be signed in to change notification settings

nsmirosh/NewsApp

Repository files navigation

Clean Architecture MVVM News App

GitHub Workflow Status GitHub

App description

This is a really simple pet project that displays a list of news article from NewsAPI.org. The app is written in Kotlin and uses Jetpack Compose for UI. It follows MVVM Clean Architecture and uses Android architecture components.

Set up:

To make the app run:

  1. Create a local.properties file in the root of the project.
  2. Add a line API_KEY=your_newsapi.org_key_here

Trello board with tasks:

https://trello.com/b/kBrNFsEz

This is a showcase app intended to for my own learning purposes and to demonstrate the usage of:

  • Kotlin
  • Jetpack Compose + Compose navigation
  • MVVM Clean Architecture
  • Android architecture components
  • Modularization
  • Dependency Injection with Dagger Hilt
  • Coroutines + Flows
  • Retrofit
  • Room
  • Testing with Turbine, Mockito, JUnit
  • CI / CD with Github Actions

About

An Android app demonstrating the usage of MVVM, Clean architecture and latest frameworks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages