Skip to content

Gaurav12480/ToDo

Repository files navigation

ToDo — A Simple & Modern Todo App for Android

Language Architecture License

ToDo is a clean and minimal todo application built with Jetpack Compose, a robust MVVM architecture, and Room for local data persistence, focusing on simplicity, smooth interactions, and modern Android best practices with full support for light and dark themes.


📸 Screenshots

Light Mode Dark Mode
Light Mode Screenshot Dark Mode Screenshot

✨ Features

  • Add Tasks: Quickly add new todo items
  • Check / Uncheck Tasks: Mark tasks as completed or pending
  • Delete Tasks: Remove individual todo items
  • Clear All Tasks: Delete all todos with a single action
  • Persistent Storage: Todos stored locally using Room
  • Light & Dark Mode: Automatic theme switching
  • Smooth UX: Proper focus handling and keyboard dismissal

🛠 Tech Stack & Architecture

  • UI: 100% Jetpack Compose
  • Architecture: MVVM (Model–View–ViewModel)
  • Database: Room
  • State Management: State, Flow, lifecycle-aware state collection
  • Theming: Material 3
  • Language: Fully written in Kotlin

🧱 Architecture Overview

UI (Jetpack Compose)
        ↓
    ViewModel
        ↓
    Repository
        ↓
   Room Database

🚀 Build & Run

Prerequisites

  • Android Studio (latest stable version)
  • JDK 17 or higher

Installation

  1. Clone the repository:
    git clone https://github.com/Gaurav12480/ToDo.git
  2. Open in Android Studio:
    • Open the project in Android Studio.
    • Let Gradle sync all the project dependencies.
  3. Run the app:
    • Select an emulator or a physical device.
    • Click the "Run" button.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages