Skip to content
← back

2026

Focus Flow

Full-stack deep-work assistant

The problem

A vague task is the reason deep work never starts. 'Write the report' has no obvious first move, so the session gets postponed.

What I built

A full-stack productivity app that breaks a vague task into concrete steps with rough time estimates, then tracks focus sessions against them and reports on recent focus time.

Architecture

Next.js + TypeScript frontend
        ↓
FastAPI · task breakdown, sessions, stats
        ↓
SQLModel + SQLite

Highlights

Engineering decisions

SQLModel over SQLite

instead of Separate SQLAlchemy models and Pydantic schemas

At this size, one set of typed models serving both persistence and validation removed a whole class of drift between the database and the API contract.

Stack