neon-todo is a simple todo application delivered as a single page design. The product intent is deliberately narrow: a person opens one page, types a task, adds it, and sees their todo items listed on that same page. There is no navigation, no secondary screen, and no workflow beyond capturing and viewing tasks.
The audience is a single individual — Diya Trivedi's personal productivity use case — who wants to dump tasks quickly and see them in one place. "Simple" is a hard constraint: the personality of the product comes from its framing and typography (a readymade, label-tag visual language), not from additional features.
This document is the System Requirements Document for the project; it specifies the product's features and workflows in full, together with the visual direction, interaction model, and technical delivery boundary.
neon-todo is a first-party, single-page web application. The one accepted page, Todo, is the public entry surface and the entire product: it anonymously introduces the app and hosts both the add-task interaction and the visible task list. No account, sign-in, or identity establishment is required or implied — the accepted access requirement for the page is none, and no accepted journey requires durable actor-specific state to be privately owned or resumed across sessions.
Delivery is split across the provisioned scaffold:
The backend and database exist to make adding and viewing tasks work; they do not introduce authentication, accounts, or any additional product surface. All current behavior is delivered now; there is no future-horizon feature set in this document beyond what is stated in Section 11.
Not applicable — no reference directive with content_source was supplied.
The single page of the product. It is anonymously reachable and contains the whole accepted experience: the hero framing, the add-task slab, and the task list.
Information and state
Primary actions
Supporting actions and states
Domain entities
Component responsibilities
Layout and responsive behavior
FR-1 — Single-page delivery (explicit) As a Todo user, I should use the entire product on one page, so that I never have to navigate elsewhere to capture or review tasks.
FR-2 — Add a todo item (explicit) As a Todo user, I should type a task and add it, so that it is captured in my list.
FR-3 — View todo items on the single page (explicit) As a Todo user, I should see my todo items listed on the page, so that I can review everything in one place.
FR-4 — Mark a task done (required_inference) As a Todo user, I should check a task's checkbox, so that I can see at a glance that it is complete.
Product context. A single individual using neon-todo as a personal productivity utility. They open one page to dump tasks and see them in one place. The product is deliberately simple; the personality comes from the readymade, label-tag framing rather than from features.
Primary goal. Capture a task quickly and see the current list of tasks on the same page, without navigating anywhere.
Distinct accepted responsibilities.
Relevant inputs and decisions.
Interactions with other accepted participants. None beyond the user themselves; the backend and database are supporting system actors, not human participants. No other persona is affected by the user's actions.
Observable success. Their tasks are visible as ruled rows on the single page, newly added tasks appear immediately, and checked tasks show the strike-through and DONE stamp — all without leaving the page.
The CREATIVE DIRECTION is authoritative for this section. Muse: Virgil Abloh — readymade language, quotation marks, label tags, hazard stripes, exposed grid, industrial neutrals with one safety accent. Headline framing: “THINGS TO DO”.
Color tokens (light mode)
#EDEBE6 (concrete-and-paper light ground)#FFFFFF (pure white task slabs and add-field)#111111 (type, rules, add-field border, wordmark)#111111 (solid black ADD button)#FF4D00 (safety orange — add button hover, checked-state strike, one quoted label, hazard stripe, DONE tag)#8A8782 (timestamps, counts, secondary labels)Typography
0.06em letterspacing, oversized and flush-left; the wordmark and hero headline are wrapped in literal quotation marks as part of the type. Weight stays at 400 (the family's only weight); scale and tracking do the shouting.clamp(56px, 11vw, 168px); section label 13px caps tracked 0.18em; task text 18–20px Space Mono 400; meta 12px caps. Body measure capped at 62ch.Shape language
0px corners everywhere — no radii at all.Layout
Imagery style
Avoid
The public entry is the Todo page itself, and its signature is the oversized quoted headline on a concrete ground:
#EDEBE6) with the faint 12-column grid showing through.No centred stack, no gradient, no floating cards. The concept recomposes only accepted content and controls: the headline, the tag, the add field and button, the count and date, and the task rows.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, a usable static arrangement is provided.prefers-reduced-motion by replacing the ticker and the strike-through draw with static equivalents.frontend, backend, database).No additional services, queues, or infrastructure are required for the accepted workflows.


No comments yet. Be the first!