Skip to content

This project is a simple "To-Do" task application built for Android using Jetpack Compose and following the MVVM (Model-View-ViewModel) architecture pattern.

Notifications You must be signed in to change notification settings

pablin202/to-do-compose

Repository files navigation

To-Do Task App

A simple "To-Do" task application for Android built with Jetpack Compose, Room, Hilt, following MVVM Clean Architecture principles, and incorporating unit tests, Compose UI tests, Flow, Coroutines, and more.

Features

  • Create, read, update, and delete tasks.
  • Modern UI designed with Jetpack Compose.
  • Data persistence using Room database.
  • Dependency injection with Hilt.
  • MVVM Clean Architecture for separation of concerns.
  • Asynchronous programming with Coroutines and Flow.
  • Unit tests for business logic.
  • Compose UI tests for UI components.

Technologies Used

  • Jetpack Compose: Modern UI toolkit for building native Android apps.
  • Room: Persistence library for local data storage.
  • Hilt: Dependency injection library.
  • MVVM Clean Architecture: Separation of concerns architectural pattern.
  • Coroutines: Asynchronous programming library for Kotlin.
  • Flow: Asynchronous data stream library.
  • Unit Testing: Utilizing JUnit and Mockito for unit tests.
  • UI Testing: Compose UI testing framework.

Screenshots

Home Screen

Home Screen

Add Task Screen

Add Task Screen

Tasks Screen

Task Detail Screen

Getting Started

  1. Clone the repository.
    git clone https://github.com/pablin202/to-do-compose.git
  2. Open the project in Android Studio.
  3. Build and run the project on an Android device or emulator.

Contributing

Contributions are welcome! Please feel free to fork the repository and submit pull requests with any improvements or bug fixes.

License

This project is licensed under the MIT License.

Contact


About

This project is a simple "To-Do" task application built for Android using Jetpack Compose and following the MVVM (Model-View-ViewModel) architecture pattern.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages