Android App

To-Do Vsn

View Code
To-Do Vsn app

Task management app built with Jetpack Compose

To-Do Vsn is a lightweight, modern task management application built with Jetpack Compose and Material 3. It follows MVVM and Repository architecture with a Room-backed persistence layer, delivering a fast, polished task-tracking experience focused on simplicity and performance.

Single Activity

Entire navigation handled within one MainActivity using Navigation Compose.

Reactive State

StateFlow and mutableStateOf drive UI recomposition as task data changes.

This app demonstrates a full mobile CRUD workflow: creating, editing, completing, and deleting tasks — all backed by a local Room database with reactive state handling throughout the UI layer and type-safe navigation between screens.

Core Features

  • Add, edit, and delete tasks with instant UI feedback
  • Toggle task status between pending and completed
  • Swipe-to-dismiss gesture for quick task removal
  • Detailed task view with descriptions and status
  • Elegant empty-state handling when no tasks exist
  • Type-safe navigation across Home, Add, Edit, Details, and Info screens

Screenshots

Empty State

Empty State

Elegant placeholder when no tasks exist.

Add Task

Add Task

Creating a new task entry.

Edit Task

Edit Task

Updating task details in place.

Task Details

Task Details

Full description and status view.

About Screen

About Screen

Developer info and tech stack.

Home / Tasks

Home / Tasks

Main task list with swipe-to-delete.

Specifications

Language

Kotlin 2.2.10

Architecture

MVVM + Repository

Interface

Jetpack Compose (M3)

Storage

Room Database

Navigation

Navigation Compose

Min / Target SDK

API 24 / 37

Core Components

Home / Task List
Add & Edit Screens
Task Details View
Info / About Screen
Room DAO & Entities
ViewModel + StateFlow

Tech Stack

KotlinJetpack ComposeMaterial 3RoomNavigation ComposeViewModelCoroutinesKSPAndroidX
View full README