A news app which retrieves the news data from News API with Jepack Compose, Coroutines, Flow, Dagger, Paging 3 and MVVM architecture.
- Compose Screen
- ViewModel
- Repository
Hi, I am [Mohd Aquib], I am a self-motivated guy and enjoy solving complex problems. I am also open-source enthusiast. I really like reading and writing good quality code.
You can connect with me on:
- Jetpack Compose: Jetpack Compose is a declarative framework for creating UI in Android.
- Retrofit: Retrofit is a type-safe HTTP client for Android and JVM.
- Dagger: Dagger is a compile-time framework for dependency injection.
- Compose Navigation: This library provides support for navigation between composables.
- OkHttp: It is an Http client for Android and JVM.
- Glide Compose: It is a compose supported version of glide library for loading images asynchronously.
- Paging Compose: It is a paging library compatible with Jetpack Compose.
- Room: It is built on top of Sqlite and provides efficient way to access local database for offline support.
- Mockk: It is a fully kotlin based mocking library used for unit testing.
- Turbine: It is used for unit testing the Kotlin Flow.
# Move to your workspace
cd your-workspace
# Clone this project into your workspace
git clone https://github.com/mohdaquib/NewsApp.git
# Move to the project root directory
cd go-backend-clean-architecture- This project is using Android Studio Dolphin | 2021.3.1 Patch 1 version
# Run all tests
gradlew test- Improvement based on feedback.
- Add Integration and UI tests.
- Always try to update with the latest version of the libraries used

