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.
2026
Full-stack deep-work assistant
A vague task is the reason deep work never starts. 'Write the report' has no obvious first move, so the session gets postponed.
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.
Next.js + TypeScript frontend
↓
FastAPI · task breakdown, sessions, stats
↓
SQLModel + SQLiteinstead 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.