Welcome to my Todo project. The main purpose of this project is to help anyone who wants to learn how to build an app with a modern architecture and follow best practices according to the Android documentation.
This repository is open to contributions, feel free to include your material directly by submitting a pull request. If you have any questions, suggestions, let's see the issues
- User Interface built with Views
- A single-activity architecture, using Navigation Component.
- A presentation layer that contains a View and a ViewModel per screen (or feature).
- Reactive UIs using Flow and coroutines for asynchronous operations.
- A data layer with a repository and two data sources (local using Room and a fake remote).
- Dependency injection using Hilt.
- Unit tests with MockK, JUnit4 and Kotlin Tests.
This code contains implementation improvements by me and was inspired by this sample