starry-projetc is a simple, single-user todo application for everyday people on phones and laptops. Its purpose is narrow and complete: a person signs up, signs in, and keeps one personal list of tasks — adding new to-dos, viewing the list with each item's completion status, marking items complete, and deleting items they no longer need. The product's only hard constraint is that it stays simple: one obvious list, no teams, no projects, no scheduling machinery.
The emotional intent is momentum and delight. Finishing a task should feel like a small win rather than a database update, and the interface carries that personality on its surface without adding a single feature.
The audience is the individual Todo User managing their own tasks. Success means their task list stays current and truthfully reflects what is done and what remains.
starry-projetc is delivered as a first-party web application with application-owned identity and durable, per-user task storage.
Actors
Accepted behavior (current)
Ownership and boundaries
Removed from scope
starry-projetc is a small, self-contained consumer web application. A visitor arrives at a public Landing page, learns what the app does, and chooses to start a list (Sign Up) or return to an existing one (Login). Once verified, the Todo User works inside a single protected Todos page that holds their entire list and every list action. There is no separate settings area, no profile management, and no administrative surface — the product is the list.
Identity is application-owned because each user's list is durable, private, and must remain bound to the correct person across visits. The Landing, Sign Up, and Login pages are reachable without being signed in; the Todos page requires a verified session. Sign Up and Login are the only ways to establish access; there is no invitation, provisioning, or third-party sign-in path.
Everything described in this document is current. No future-horizon features have been accepted, so none are specified.
Purpose and information
Primary actions
States
Purpose and information
Fields and controls
States
Purpose and information
Fields and controls
States
Purpose and information
Primary actions
Supporting actions
Domain entities
States
FR-1 — Add a new todo item (explicit) As a Todo User, I should be able to add a new todo item so that my list captures something I need to do.
FR-2 — View the list of todo items (explicit) As a Todo User, I should be able to view my list of todo items so that I can see everything I have to do and what is already done.
FR-3 — Mark a todo item as complete (explicit) As a Todo User, I should be able to mark a todo item as complete so that my list reflects what is done.
FR-4 — Delete a todo item (explicit) As a Todo User, I should be able to delete a todo item so that my list only contains what I still need.
FR-5 — Self-service enrollment (required_inference) As a new Todo User, I should be able to create an account with my email and password so that I have my own private list.
FR-6 — Returning verification (required_inference) As a returning Todo User, I should be able to sign in with my email and password so that I can reach my own saved list.
FR-7 — Durable, private per-user list (required_inference) As a Todo User, I should have my list persist and remain private to me so that my tasks are still there when I come back and are never shown to anyone else.
Product context. An everyday person on a phone or laptop who wants one simple place to keep track of what they need to do. They are not part of a team and are not managing projects; they want a personal list that is quick to update and pleasant to use.
Primary goal. Keep a current, truthful list of their own tasks — add what's new, see what's outstanding and what's done, check things off, and remove what no longer matters.
Distinct responsibilities.
Inputs and decisions. Task text for each new item; the decision of when an item is done (checking it) or no longer needed (deleting it); their email and password at enrollment and sign-in.
Interactions with other participants. None. The Todo User is the only human actor; the application backend stores and returns their list but makes no decisions on their behalf.
Observable success. Their list always matches reality: completed items are visibly checked and counted, deleted items are gone, new items appear immediately, and everything is still there the next time they sign in.
Muse and headline. After Jessica Walsh — playful maximalism for a todo app that feels like a reward. Headline: "get it done, then get on with it".
Colour tokens (light mode)
| Role | Hex |
|---|---|
| Background | #F4E9D8 |
| Surface | #FFFBF3 |
| Text | #1A1614 |
| Primary | #F0357E |
| Accent (reward) | #B6E02A |
| Muted | #6E6357 |
| Tangerine (decoration) | #FF8A3D |
| Cobalt (decoration) | #2B4BF2 |
Warm cream ground carries the page; task rows sit on near-white paper. Hot pink is the single dominant colour (add button, active nav pill, hero field). Acid lime is the reward colour and appears only on completed checkmarks and the done counter. Ink for all type; muted for metadata. No white-first page, no gradients, no blue in UI controls.
Typography
-0.03em, allowed to run enormous and wrap across two or three lines.clamp(44px, 9vw, 132px); section heads clamp(30px, 4vw, 56px); body 17px/1.6; labels 15px/700.Shape language. Fat rounded rectangles (24px radius on cards), 999px pills for buttons and inputs, sticker-like circles and squiggles as flat decoration, hard-edged colour blocks with no shadow blur — offset solid ink shadows at 100% opacity, 6px down-right. Section boundaries are straight colour-field edges.
Layout. Asymmetric colour-blocked bands stacked vertically: full-bleed pink hero with type and a floating sticker cluster; cream band with a single oversized three-step row; lime band with one big statement; auth pages as a two-column split (colour field left, form card right, collapsing to form-only on mobile). The Todos page is a single centred column, max 720px, with the list as a stack of paper cards and a sticky add-bar pinned to the bottom on mobile.
Imagery. No photography. Flat vector stickers, squiggles, stars, blobs and hand-drawn arrows in pink, lime, tangerine and cobalt used as props around the type; an illustrated oversized checkbox as the hero's visual anchor. Decoration only — never behind readable text or controls.
Accessibility. Readable text and controls stay whole at 375px, 768px and 1280px, wrapping or scaling to fit; decoration may be cropped or overlapped but never covers text or controls.
The public entry is a full-bleed hot-pink first screen with no white. A left-anchored, nine-column Archivo Black headline in cream reads "get it done, then get on with it" across three lines with tight leading and a deliberately ragged right edge. Beneath it sits a single cream pill CTA "start your list" and a text link "I already have one". To the right, overlapping the headline's last line but never covering it, a cluster of flat stickers: an oversized lime checkbox with a hand-drawn tick, a tangerine star, and a small rotated cream card showing a sample task with a strikethrough. The hero's bottom edge is a hard horizontal cut into the cream band. No centred stack, no gradient, no blue button.
The signature moves carry through the product: completion is a colour event (checking a task flips the checkbox to acid lime, strikes the row and rotates it 1.5 degrees for 180ms — lime appears nowhere else); task rows are paper cards with a hard 6px ink offset shadow and 24px radius; the add-input is a 999px pill that grows a pink focus ring and a lime "add" button; a slow marquee of word-stickers drifts across a lime full-bleed band; and the auth pages are a split with a giant rotated Archivo Black greeting along a solid pink field.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
cubic-bezier(0.34, 1.56, 0.64, 1) while the headline and CTA settle into place; the user's input (hover/press on "start your list") scales the pill to 0.96 on press and routes to Sign Up — the outcome is the same accepted navigation, delivered with a small physical reward.prefers-reduced-motion yields a usable static arrangement; decoration never covers text or controls.
A simple todo list for everyday people. Write down what needs doing, see it all at a glance, check things off, and delete what you no longer need.
how it works
Built for everyday people keeping one personal task list, on a phone or a laptop.
01add a task
One line in the pill, one tap on add. It lands at the bottom of your list.
02check it off
Tick the box and the row turns lime, strikes through and settles back in place.
03get on with your day
Your list stays put between visits, so what is done stays done.
one list · yours alone
starry-projetc
add a task, check it off, get on with your day — that is the whole loop.

A simple todo list for everyday people. Write down what needs doing, see it all at a glance, check things off, and delete what you no longer need.
how it works
Built for everyday people keeping one personal task list, on a phone or a laptop.
01add a task
One line in the pill, one tap on add. It lands at the bottom of your list.
02check it off
Tick the box and the row turns lime, strikes through and settles back in place.
03get on with your day
Your list stays put between visits, so what is done stays done.
one list · yours alone
starry-projetc
add a task, check it off, get on with your day — that is the whole loop.
No comments yet. Be the first!