mint-start is a simple, single-page todo design: one warm, well-crafted page where a person captures the tasks that matter today and sees them in one place. The product intent is deliberately narrow — a single page that lets the user add todo items and view their todo items, with no navigation, no secondary screens, and no surrounding application shell.
The audience is a single everyday person (the Todo User) who wants a calm, legible place to jot down and review tasks. The page should feel like a well-made object on a desk: warm, tactile, quietly optimistic, and immediately usable as a working tool rather than a marketing landing page.
mint-start is delivered as a single custom page, Todo, which serves as both the public entry surface and the working todo surface. There is no separate landing page, no sign-in, and no account concept: the page is openly reachable and the todo list is used directly on it.
Current accepted behavior:
Actors:
Ownership: all human-facing behavior lives on the single Todo page. The backend and database support that page; they are not separate destinations and expose no user-facing surface of their own.
Provisioned infrastructure (authoritative inventory): a shared FastAPI backend, a MariaDB database, and a React frontend. The frontend calls the backend for todo data; the backend reads and writes the database.
Removed from scope
mint-start is a first-party, single-page web tool. The one page, Todo, is anonymously reachable — there is no identity establishment, sign-in, invitation, or account management, because the accepted requirements describe a simple personal todo page with no continuity, commitment, or value transfer that would require application-owned identity. The page opens directly into its working state: the wordmark masthead, the composer for adding a task, the filter row, and the task list.
Everything the user does happens on this one page. Adding a task and viewing tasks are the complete current scope. There is no future-horizon requirement recorded in the authoritative thread; anything beyond adding and viewing tasks on the single page is out of current scope and is not planned here.
The backend and database exist only to persist and return the todo items the page displays. They add no product capability, no additional page, and no access boundary.
The single page of mint-start. It is the public entry surface and the working todo surface at once, openly reachable with no sign-in.
Information and state
mint-start set large and flush-left, with a small mustard baseline dot and a thin walnut hairline rule spanning the content width.Primary actions
Supporting actions and controls
Domain entities
Component responsibilities
States
FR-1 — Single-page todo design (explicit) As a Todo User, I should use the entire product on one simple page, so that capturing and reviewing tasks never requires navigating anywhere else.
FR-2 — Add a todo item (explicit) As a Todo User, I should add a todo item from the composer on the Todo page, so that a task I need to do is captured.
FR-3 — View todo items on the single page (explicit) As a Todo User, I should see my todo items on the Todo page, so that I can review what I have captured in one view.
FR-4 — Filter the visible tasks (required_inference) As a Todo User, I should switch the task list between All, Active, and Done, so that I can focus on what remains or review what is finished.
FR-5 — Mark a task complete or incomplete (required_inference) As a Todo User, I should check or uncheck a task's circular checkbox, so that the list honestly reflects what is done.
Product context. The Todo User is one person using mint-start as a personal, everyday capture tool. They open a single page, not an application suite, and expect it to behave like a well-made object on a desk: warm, legible, and immediately usable.
Primary goal. Capture the tasks that matter today and see them all in one place, without ceremony.
Distinct accepted responsibilities.
Relevant inputs and decisions. The task title they type; whether to submit it; which filter view they want; whether a task is done.
Interactions with other participants. The Todo User is the only human participant. Their actions are served by the application backend and MariaDB, which persist and return todo items; these are supporting systems, not counterparties.
Observable success. Their tasks are visible and manageable in the one view: a newly added task appears immediately, the list reflects completion honestly, and the count matches what is shown.
Muse and headline. Charles & Ray Eames — warm modernism for a one-page todo: honest materials, joyful order. The register is calm, everyday, humane: a well-made object on a desk, warm and tactile, quietly optimistic.
Mode. Light mode only.
Colour tokens (exact hex by role).
| Role | Hex | Use |
|---|---|---|
| Background | #F4EDE1 | Cream paper ground filling the page |
| Surface | #FBF6EC | Cards and the composer, on a 1px walnut hairline |
| Text | #2B2622 | Deep ink for all reading text |
| Primary | #3F6E63 | Teal structural voice: wordmark, add button, checked-item rules, active chip fill |
| Accent | #D2452E | Tomato red, reserved for one signal only: the active/overdue task marker and the focus ring |
| Muted | #8A7E6E | Walnut-grey for secondary metadata and completed tasks |
| Highlight | #E3A82B | Mustard, sparingly: small dot on the header rule |
| Hairline | #D9CBB6 | 1px walnut borders |
Typography.
clamp(40px, 8vw, 96px); section titles clamp(24px, 4vw, 40px); task titles 18px; labels 11px uppercase.Shape language. Organic-modern: soft rounded rectangles (12–16px radii) for cards and the composer; capsule pills for the add button and filter chips; a single gentle arc under the header rule echoing Eames molded-plywood curves. Hairline 1px walnut borders rather than heavy shadows; shadows are soft and warm-tinted, never grey-blue.
Layout. Single-column, gallery-like sequence on a 12-column grid with generous margins. Top band: the wordmark mint-start set large and flush-left with a small mustard dot and a thin horizontal rule spanning the content width. Below it, a two-zone composer: a wide rounded input on the left and a teal capsule Add task button pinned to the right, stacking to full-width on mobile. Then a filter row of chips (All / Active / Done) with a live count in small caps. Then the task list as ruled rows: circular checkbox on the left, task title in Literata, muted timestamp on the right; completed tasks collapse to a lower-contrast, struck-through state. The footer is a single thin rule with a quiet line of copy.
Imagery. No photography in the hero. One hand-drawn Eames-style accent: a small flat vector of a bent-plywood chair silhouette or a stack of coloured geometric shapes (a teal circle, a mustard square, a tomato arc) used as a quiet mark beside the empty state and in the footer. Texture is a very subtle paper grain on the background at 3% opacity.
Avoid. White or near-white background; blue/indigo primary or accent; Inter, Roboto, Arial, Helvetica, Poppins, or system-ui fonts; gradient-blob heroes or floating glass cards; a grid of identical hover-lift cards; stock photography or 3D renders in the hero; bouncy or springy micro-interactions; presenting or linking to any planning document or spec.
Readability rule. Readable text and controls stay whole at every viewport: headlines, wordmarks, labels, numbers, cards' text and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control. With prefers-reduced-motion, provide a usable static arrangement.
The first screen is a left-aligned editorial opening, not a centred SaaS hero. The wordmark mint-start is set huge in Jost (clamp(40px, 8vw, 96px)) flush to the left margin, with a small mustard dot on its baseline and a thin walnut rule running to the right edge — a typographic masthead, not a nav bar. Directly beneath, a single warm serif line in Literata ("One list. Everything that matters today.") at 20px, then the composer card — the wide rounded input and teal capsule Add task button — sitting immediately below as the dominant interactive element, occupying the full content width. The task list begins directly under it, its first rows visible above the fold so the page reads as a working tool, not a landing page. Cream ground, no gradient, no blob.
The composer is the hero: a wide rounded paper card with an inset input and a teal capsule button, styled like a physical card on a desk with a warm soft shadow. Task rows read as ruled ledger lines with circular checkboxes whose check fills with a left-to-right strike-through animation, completed rows fading to walnut-grey. The hand-drawn Eames geometric mark (teal circle, mustard square, tomato arc) appears beside the empty state and in the footer as the only illustration. Filter chips are capsule pills with a live small-caps count, and the active chip fills solid teal with cream text.
This concept only recomposes accepted content, states, and controls on the single Todo page.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
#F4EDE1 ground with 3% paper grain; the wordmark mint-start flush-left in Jost with the mustard dot and walnut rule; the Literata line beneath; the composer card on #FBF6EC with a warm soft shadow; the first task rows visible above the fold.prefers-reduced-motion, all transitions become instant state changes and the list simply re-renders.prefers-reduced-motion, all transitions become instant state changes and the list simply re-renders.
One list. Everything that matters today.
4 tasks · in list

One list. Everything that matters today.
4 tasks · in list
No comments yet. Be the first!