Apps
Simple Todo Icon
Simple Todo
Simple Todo Icon
Flutter 3.xClean ArchitectureDrift DB (SQLite)

High-Contrast Minimalism for Daily Productivity.

A modern, minimal task management application built with Flutter focusing on elegant visual restraint, instant local responsiveness, and zero distraction.

BLoC
v9.1.1 State Mgmt
SQLite
Drift Persistence
100%
Offline Local
ST

Simple Todo Simulator

Interactive on-device Drift DB preview

Local Drift SQLite
Today's Momentum2 / 5 done (40%)
Review Clean Architecture pull request
Work
Migrate Drift SQLite table schemas
Work
Design obsidian & alabaster UI mockups
Design
30-minute evening treadmill jog
Health
Read 25 pages of Clean Architecture book
Personal
Status:
Ecosystem & Features

Designed with Elegant Visual Restraint

Every detail in Simple Todo was engineered to minimize friction and maximize clarity.

1. Minimalist Monochromatic UI

Clean obsidian & alabaster palette (#000000 / #FFFFFF), clean Inter typography with tight tracking, and crisp hairline borders.

2. Ambient Daily Progress Banner

Real-time progress overview card computing live task completion ratios without intrusive alerts or aggressive gamification.

3. Category Filtering

Categorize tasks effortlessly across Personal, Work, Design, and Health with horizontal chip selectors and priority color pills.

4. Micro-Animations & Gestures

Fluid tap responses, smooth strike-through transitions, custom circular animated checkboxes, and swipe-to-delete gestures.

5. Drift DB (SQLite) Persistence

Blazing fast on-device SQLite persistence powered by Drift. Completely offline, zero network requests, instant startup time.

6. Absolute Data Privacy

Zero telemetry, zero advertising networks, zero user fingerprinting. All tasks live and stay exclusively inside your phone.

Code Architecture

Feature-First Clean Architecture

The codebase is structured strictly along architectural boundaries to guarantee modularity, maintainability, and clean dependency injection.

Domain LayerPure business rules, entities, and use cases with zero framework coupling.
Data LayerFreezed DTO models, Drift SQLite DAO data sources, and extension mappers.
Presentation LayerUnidirectional BLoC event-driven state streams with decomposed sub-widgets.
lib/ (Feature-First)
Clean Architecture
lib/
├── core/
│   ├── database/         # Drift DB (SQLite) tables & DAOs
│   ├── di/               # Modular GetIt Injection (todo_module.dart)
│   ├── error/            # Domain Failures & Exception mapping
│   ├── theme/            # Obsidian & Alabaster AppColors
│   └── usecases/         # Base UseCase interface contracts
│
└── features/
    └── todo/
        ├── data/         # Drift DataSource, Freezed models & mappers
        ├── domain/       # Pure TodoEntity, UseCases & Repositories
        └── presentation/ # TodoBloc, Pages & Atomic Sub-Widgets
Editorial Aesthetic

Color Tokens & Design System

TokenColor CodePurpose
Primary / Headline#000000Pure Black for headlines & primary action buttons
Surface Light#FFFFFFPure White card containers & modals
Background Canvas#FAFAFASoft alabaster page background
Hairline Border#E4E4E7Crisp 0.8px subtle structural outlines
Priority High#EF4444High-priority task badge indicator
Priority Medium#F59E0BMedium-priority task badge indicator
Priority Low / Success#10B981Low-priority badge & task completion status

Open-Source & Ready to Clone.

Explore the clean, modular Flutter codebase on GitHub. Fork it, inspect the BLoC architecture, or contribute to its development.