Skip to content

Basic to-do application to store tasks with a due date and completion status using Room DB and Jetpack Compose UI.

Notifications You must be signed in to change notification settings

avishekdas128/tasks-todo-compose

Repository files navigation

Tasks To-Do App

A basic to-do android application to store tasks with a due date and completion status using Room DB and Jetpack Compose UI.

Features

The Android app lets you:

  • Create & Update tasks with a title, due date and completion status.
  • Order tasks by their due date or completion status.
  • Delete all completed tasks on single click.

Screenshots

Tech stack

  • Minimum SDK level 24
  • Kotlin based + Coroutines for asynchronous.
  • Dagger-Hilt for dependency injection.
  • JetPack
    • State - Notify domain layer data to views.
    • Flows - To emit and collect UI state changes.
    • Lifecycle - Dispose of observing data when the lifecycle state changes.
    • ViewModel - UI-related data holder, lifecycle aware.
    • Compose - Render UI.
  • Architecture
    • MVVM Architecture (Model - View - ViewModel)
    • Repository pattern
    • data ~ domain ~ presentation
  • Room Database - For offline caching of data

About

Basic to-do application to store tasks with a due date and completion status using Room DB and Jetpack Compose UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages