"Look How Much You've Grown" is a personal digital time capsule built as a seventh-birthday gift for a nephew. It tells the story of his childhood as one continuous chronological journey — from his first month of life to the present day, when he is almost seven years old — so that opening the site feels like opening a precious childhood scrapbook and watching a little boy grow up right before your eyes.
The product intent is emotional, nostalgic, personal, and magical: a birthday gift made entirely of memories. It is not a birthday-album organizer and it is not a general photo platform. It is a single, handcrafted keepsake that a family member (the aunt/uncle) fills with real photos and captions, and that the nephew and his family walk through together.
The audience is the nephew himself, the family gathered around him (parents, aunts, uncles, grandparents), and the family member who curates and maintains the album.
The site is a single continuous vertical journey with five story sections and one private curator workspace:
Actors. Two accepted human personas: the Memory Curator (Aunt/Uncle), who builds and maintains the capsule, and the Birthday Visitor (Nephew and Family), who walks the journey. Background music playback is a browser-owned capability; there are no other external product actors.
Accepted behavior. A continuous, non-year-grouped timeline; replaceable photo placeholders and editable captions; optional background music with a play/pause control; smooth scrolling and gentle transitions; a soft pastel palette with stars, clouds, tiny doodles, film frames, and handwritten-style fonts; full responsiveness on mobile phones and computers.
Exclusions. The site must not be organized by birthdays or separate yearly birthday albums, and the timeline must never break at a birthday or year boundary. No stock photography, no AI-generated faces, no grey placeholder boxes, no 3D/WebGL scenes, and no blue-indigo SaaS palette.
The five story sections are publicly reachable with no sign-in — a family member can open a link and immediately walk the memory lane. The Memory Editor is the one private, curator-owned surface: it is where the owner replaces placeholders with real photos and edits captions, and its saved content is what every visitor then sees. Because the editor changes durable, owner-specific content that must remain bound to the correct curator across visits, it requires application-owned identity: the curator establishes access on first use and verifies it on return. The editor is never reachable anonymously, and the public story sections never require identity.
Everything the site displays is first-party application content. There is no provider-owned or external-destination workflow in the current scope. Background music is optional and entirely under the visitor's control through a play/pause button; nothing plays without the visitor's action.
Current scope covers the five story sections and the curator's editing workspace. No future-horizon features were accepted; anything beyond the above (guestbooks, sharing controls, analytics, multi-child albums) is out of scope.
FR-1 — Public entry with title, subtitle, and featured photo (explicit) As a Birthday Visitor, I should open the Welcome Page and see the title "Look How Much You've Grown," the subtitle "A little collection of moments that made you who you are today.," and a beautiful childhood photo, so that the album greets me warmly before I begin.
FR-2 — "Take a Walk Down Memory Lane" button (explicit) As a Birthday Visitor, I should press a button labeled "Take a Walk Down Memory Lane," so that I begin the chronological journey.
FR-3 — Gentle animations, floating stars, and nostalgic atmosphere on the Welcome Page (explicit) As a Birthday Visitor, I should see gentle animations and floating stars on the Welcome Page, so that the first impression feels warm and nostalgic.
FR-4 — Baby months begin at one month old and continue chronologically (explicit) As a Birthday Visitor, I should see photos starting from when he was one month old and continuing chronologically through his baby months, so that I watch his earliest growth in order.
FR-5 — Baby-month expressions, smiles, and everyday moments (explicit) As a Birthday Visitor, I should see pictures of his little expressions, smiles, and everyday moments in the baby months, so that the section feels personal rather than posed.
FR-6 — Short captions with age or date (explicit) As a Birthday Visitor, I should see a short caption with his age or the date each picture was taken, so that I know when each moment happened.
FR-7 — Continuous toddler and early-childhood timeline (explicit) As a Birthday Visitor, I should continue through his toddler years and early childhood in one unbroken timeline, so that his growth reads as a single story.
FR-8 — Chronological ordering from earliest to most recent (explicit) As a Birthday Visitor, I should see pictures arranged in chronological order from his earliest photos to more recent ones, so that the growth sequence is truthful.
FR-9 — Candid moments, funny expressions, family memories, first experiences, and milestones (explicit) As a Birthday Visitor, I should see candid moments, funny expressions, family memories, first experiences, and other milestones, so that the timeline captures real life, not just portraits.
FR-10 — Photo grids, polaroid frames, and scrapbook-style layouts (explicit) As a Birthday Visitor, I should see a beautiful combination of photo grids, polaroid frames, and scrapbook-style layouts, so that the album feels handmade.
FR-11 — Recent photos approaching the seventh birthday (explicit) As a Birthday Visitor, I should see his most recent photos as he approaches his seventh birthday, so that I see who he is now.
FR-12 — Then-and-now comparison (explicit) As a Birthday Visitor, I should compare his baby pictures with his current photos in a then-and-now view, so that the change is felt directly.
FR-13 — "You may have grown up, but you'll always be our little boy." heading (explicit) As a Birthday Visitor, I should see the heading "You may have grown up, but you'll always be our little boy.," so that the section lands emotionally.
FR-14 — Heartfelt seventh-birthday letter (explicit) As a Birthday Visitor, I should read a heartfelt letter celebrating his seventh birthday that is sweet, personal, and emotional, expressing how special it has been to watch him grow, so that the journey closes with love.
FR-15 — Final message (explicit) As a Birthday Visitor, I should see the final message "Happy 7th Birthday! No matter how big you get, you'll always be our little sunshine.," so that the album ends on its warmest note.
FR-16 — Soft pastel palette (explicit) As a Birthday Visitor, I should experience a soft pastel palette of baby blue, cream, white, and light yellow, so that the album feels gentle and nostalgic.
FR-17 — Stars, clouds, tiny doodles, film frames, and handwritten-style fonts (explicit) As a Birthday Visitor, I should see stars, clouds, tiny doodles, film frames, and handwritten-style fonts, so that the album reads as a scrapbook.
FR-18 — Smooth scrolling and gentle transitions (explicit) As a Birthday Visitor, I should experience smooth scrolling and gentle transitions so the photos feel like pages in a childhood storybook.
FR-19 — Optional background music with play/pause (explicit) As a Birthday Visitor, I should be able to play or pause optional background music with a play/pause button, so that I control the atmosphere.
FR-20 — Responsive on mobile phones and computers (explicit) As a Birthday Visitor, I should use the site comfortably on a mobile phone and on a computer, so that the album works wherever the family opens it.
FR-21 — Replaceable photo placeholders and editable captions (explicit) As a Memory Curator, I should replace photo placeholders with his own pictures and edit captions, so that the album reflects the real photos and dates.
FR-22 — Continuous timeline without birthday-year separation (explicit) As a Birthday Visitor, I should experience the timeline as one natural flow with no separation into individual birthday years, so that his growth is never chopped into albums.
FR-23 — Curator identity for the private editor (required_inference) As a Memory Curator, I should establish access on first use and verify it on return, so that the album's content stays bound to me and cannot be changed by anyone else.
FR-24 — Curator edits the letter, featured photo, and comparison pair (required_inference) As a Memory Curator, I should edit the birthday letter text and choose the featured photo and the then-and-now pair, so that the album's emotional anchors reflect the real child.
Product context. The curator is the family member who builds and maintains the time capsule for their nephew. They hold the real photos — from the one-month-old days through to the almost-seven-year-old present — and they are the one who decides which moments make the album and what each caption says.
Primary goal. A personal, ready-to-share scrapbook site that reflects the real photos and captions, in one continuous chronological order from one month old to nearly seven.
Distinct accepted responsibilities. Replacing photo placeholders with real childhood pictures; editing captions with each photo's age or the date it was taken; keeping the continuous chronological order intact so the timeline never breaks at a birthday; writing the birthday letter; choosing the featured photo on the Welcome Page and the then-and-now pair in Look at You Now.
Relevant inputs and decisions. Which photo belongs in which slot; what age or date each caption should carry; which baby photo and which current photo best show the change; what the letter should say.
Interactions with other accepted participants. The curator's saved work is exactly what the Birthday Visitor sees; the curator never appears in the visitor's journey, and the visitor never edits the curator's content.
Observable success. A saved photo and caption appear immediately in the correct public section; the letter, featured photo, and comparison pair read as intended; the album is ready to share.
Product context. The nephew and the family gathered around him — parents, aunts, uncles, grandparents — open the site together, often on a phone passed around or on a computer in the living room.
Primary goal. An emotional, nostalgic experience of watching him grow, optionally with background music playing.
Distinct accepted responsibilities. Walking the continuous memory journey: scrolling from the Welcome Page through the baby months, the toddler and early-childhood timeline, the then-and-now comparison, and the closing birthday letter; dragging the then-and-now divider; choosing whether to play the music.
Relevant inputs and decisions. Whether to start the walk; how long to linger on each photo; whether to play music; how far to drag the comparison divider.
Interactions with other accepted participants. The visitor consumes the curator's saved photos, captions, and letter; the visitor never edits them.
Observable success. The journey reads as one unbroken story from one month to almost seven; the then-and-now comparison lands; the letter and final message close the experience warmly.
The visual language follows the muse Pablo Stanley under the headline "Warm modular scrapbook — rounded characters, sunny pastels, and copy that talks to a seven-year-old." The album is cream paper, not a dashboard; every photo is a physical print laid on the page.
Colour tokens (light mode):
| Role | Hex | Use |
|---|---|---|
| Background (page ground) | #FFF9EC | Cream paper everywhere — never pure white as the page |
| Surface | #FFFFFF | White cards and polaroid frames on the cream ground |
| Text (ink) | #2E3A52 | Warm navy for all body text and headings (~10:1 on cream) |
| Primary | #7EC4F2 | Baby blue for buttons, timeline rail, active states, links |
| Accent | #F7C948 | Light yellow for stars, sun doodles, the music button, highlight underlines |
| Muted | #8A93A6 | Captions, dates, metadata (4.6:1 on cream) |
| Blue wash | #E8F4FD | Section ground, used sparingly |
| Yellow wash | #FFF3D1 | Section ground, used sparingly |
| Peach wash | #FDEDE3 | Letter section ground |
No gradients as backgrounds — flat colour fields only. No blue-indigo SaaS palette (#2563EB, #4F46E5, #6366F1); the only blues are the soft #7EC4F2 family.
Typography. Headings: Baloo 2 at 700–800 weight, tight-ish tracking (-0.01em), sentence case — never all-caps; sub-headings run 400 weight for a softer, spoken cadence. Body: Nunito. Handwritten captions in polaroid lips use a handwriting face. Scale is a 1.333 modular scale: hero clamp(44px, 9vw, 104px); section h2 clamp(30px, 4.6vw, 52px); h3 clamp(22px, 3vw, 30px); body clamp(16px, 1.35vw, 19px); caption clamp(13px, 1.1vw, 15px); label 12px letterspaced 0.14em. Body line-height 1.7 for a read-aloud pace; captions 1.45. Inter, Roboto, Poppins, Arial, and system-ui are excluded.
Shape language. Everything is rounded and hand-placed. Radii: 28px on photo cards, 999px on every button and pill, 20px on letter paper, 14px on small chips. Polaroid frames are 8px radius with a 14px bottom lip and rotate between -3.5deg and +3.5deg, never aligned to the grid. Doodles are inline SVG with 3px round-capped strokes in ink or blue. A repeating 56px film-strip band of sprocket squares in ink on cream separates timeline sections. Section boundaries are soft curves (a 120px radius ellipse) rather than straight lines.
Spacing rhythm. Max content width 1120px; gutters 24px mobile / 48px tablet / 72px desktop. Shadows are hard offset sticker shadows only — no blurry drop shadows, glassmorphism, or neon glows.
Imagery style. User-supplied photos are the only photography, always framed as physical prints: polaroid (white border, bottom lip, handwritten caption in the lip), film frame (ink sprocket border, no white), or taped snapshot (two strips of semi-transparent washi tape at the corners). Placeholders are flat vector scenes in the muse's language — a rounded bassinet, a stack of blocks, a first-birthday cake with one candle, tiny shoes, a paper crown — drawn in blue/yellow/peach on cream, never grey boxes. No stock photography, no AI-generated faces, no gradient blobs.
The public entry is composed as a physical scrapbook page, not a centred SaaS hero.
A full-viewport cream stage (#FFF9EC) opens the album. Top-left, the wordmark "a little time capsule" sits in 12px letterspaced ink. The dominant element is the title "Look How Much You've Grown" set in Baloo 2 at clamp(44px, 9vw, 104px), flush-left, breaking across three lines and spanning roughly 9 of 12 columns, with the final word "Grown" in baby blue #7EC4F2 and a hand-drawn yellow crayon underline beneath it. To the right of the second line, a single large polaroid (roughly 340×400px desktop, 240×290px mobile) tilted -3deg shows the featured baby photo with a handwritten caption in its white lip; it overlaps the title's right edge by 40px but never covers any letter. Below the title, the subtitle sits in 19px ink at a 46ch measure, then the pill button "Take a Walk Down Memory Lane" in baby blue with ink text and a small yellow star that nudges right on hover. The bottom 120px of the viewport is a soft cream-to-blue wash that dissolves into the first section. Floating stars and two slow clouds drift across the whole stage behind everything, at 20–35% opacity so no text loses contrast.
The signature moves carry through the whole album: handwritten polaroid lips that straighten to 0 on hover; a single dotted blue timeline rail that draws itself downward and never breaks at a year boundary; film-strip interstitial bands that slide horizontally and are pausable; a then-and-now slider with a yellow star handle; and the birthday letter as cream letter paper with a torn top edge, a wax-seal-style yellow circle, and a per-line staggered reveal.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
cubic-bezier(0.34, 1.56, 0.64, 1), 420–560ms); 24px rise with a 0.96→1 scale and a rotation settle on card entry; hover lifts a polaroid 6px and straightens its rotation to 0; the music button pulses its ring once every 4s while paused; the timeline rail's dotted line draws downward with scroll progress.NFR-1 — Responsiveness (explicit)
The website must be responsive on mobile phones and computers. Readable text and controls stay whole at 375px, 768px, and 1280px: headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Moving and scrollable content (film-strip marquees) may cross the viewport or container edge by design; every item must become fully readable as it passes. With prefers-reduced-motion, provide a usable static arrangement: wrap items into rows or allow horizontal scrolling so each item can be brought fully into view.
NFR-2 — Reduced motion (explicit) With reduced motion, all drift and parallax are off, cards appear at rest, the rail renders fully drawn, and the timeline becomes a plain vertical list. Nothing is hidden or unmovable.
NFR-3 — Accessibility of text and controls (explicit)
Readable text and controls stay whole at every viewport. Where the direction asks a readable text or control to be cropped, clipped, covered, or run off an edge, keep it whole and carry the gesture with imagery or decoration instead. Ink #2E3A52 on cream #FFF9EC is ~10:1; muted #8A93A6 on cream is 4.6:1.
NFR-4 — Optional audio (explicit) Background music is optional and controlled by a play/pause button. Nothing plays without the visitor's action; if audio cannot play, the button reflects the paused state and the album remains fully usable.
NFR-5 — Content editability (explicit) Photo placeholders must be replaceable and captions editable by the owner. Saved changes appear immediately in the corresponding public section in the correct chronological position.
NFR-6 — Continuous timeline integrity (explicit) The timeline must flow naturally as one continuous chronological journey and must never be organized by birthdays or separate yearly birthday albums.
NFR-7 — Curator content protection (required_inference) The Memory Editor is protected by application-owned identity so that the album's content stays bound to the correct curator. The public story sections remain reachable without identity.
Constraints (explicit, binding):
Assumptions (narrow, labeled):
Out of scope (current): guestbooks, comments, social sharing controls, analytics, multi-child albums, and any 3D/WebGL scene, particle system, or camera move. No future-horizon features were accepted.

a little time capsule
A little collection of moments that made you who you are today.

a little time capsule
A little collection of moments that made you who you are today.
No comments yet. Be the first!