Preparation
Removes blockersThe minimum conditions, knowledge, or setup genuinely needed before meaningful work can begin.
Product and system overview
Ready or Not is a reflective productivity app that helps people define what “ready enough” means, record the work they actually do, and see whether their time is moving a goal forward.
The problem
Research, planning, setup, and learning can remove real blockers. They can also become a comfortable way to postpone the work that creates the outcome. Ready or Not makes that distinction visible without deciding it for the user.
The minimum conditions, knowledge, or setup genuinely needed before meaningful work can begin.
Work that directly produces, delivers, completes, or advances the goal the person chose.
Product experience
Describe the goal, target date, ready-enough conditions, and meaningful actions.
Optionally generate editable suggestions. Nothing is saved until the person confirms it.
Capture when the work happened, how long it took, and the context around it.
Automatic classification separates preparation from action and updates progress.
Add more actions, complete the goal, or reuse its structure for a new goal.
Interactive documentation
Each standalone diagram includes guided views, light and dark themes, search, focus controls, and export options. It opens in a new tab.
The complete map of the Next.js application, Supabase boundary, AI services, and data stores.
Open diagramThe actions a person can take, from authentication and goal definition to progress evaluation.
Open diagramThe request sequence from an activity form through authentication, persistence, OpenAI, and UI refresh.
Open diagramHow a goal moves from a local draft to active tracking, completion, reactivation, or reuse.
Open diagramWhat is stored, what reaches the AI provider, what remains temporary, and how owner isolation works.
Open diagramTechnical foundation
The browser handles interaction and temporary drafts. Next.js Server Actions and Route Handlers enforce contracts. Supabase provides authentication, PostgreSQL transactions, and row-level security. OpenAI receives bounded context through server-only adapters and structured-output schemas.
Ready to explore?
The user workflow gives the clearest product-level introduction. The architecture and data-flow diagrams provide the deeper technical view.