Skip to content
humantaste

Tend habit tracker

A sunny illustrated landing page and three onboarding screens for a habit app that’s fine with missed days.

FreeWeb + MobileStyle · Illustrated AppStack:HTML
Open in new tab

Gallery

Tend habit tracker

prompts/landing-web.md

Prompt: Landing page (web), Tend

Build the marketing landing page for Tend, a gentle habit tracker for everyday routines (water, reading, walking, stretching, winding down). Tend counts "most days" instead of perfect streaks: check-ins take two seconds, a missed day is fine, and the week shows up as a calm rhythm instead of a score.

Follow the style guide style.md (Illustrated App v2) exactly. Treat every token, pattern, and item in its "Never" list as a hard constraint. Use only the illustrations listed below; never draw scenes, people, objects, or plants in code.

Assets

FileSizeWhat it showsWhere text may go
assets/hero-scene.png1536×1024City park in the morning, people doing small habitsTop 45% is clear sky; the lower-middle lawn is empty for the phone
assets/card-move.png1536×1024Man walking a dog down a leafy streetNo text on it
assets/card-read.png1536×1024Woman reading in an armchair with a catNo text on it
assets/card-rest.png1536×1024Evening tea ritual at a kitchen tableNo text on it
assets/spot-water.png, spot-book.png, spot-sneaker.png, spot-yoga.png, spot-moon.png1024×1024, transparentSingle objectsn/a

Sections, in order

  1. Nav: floating white pill bar (999 radius, floating shadow), centered over the top of the hero: wordmark "Tend" with a small leaf-green dot, links (How it works, Habits, Pricing), ink pill button "Get the app".
  2. Hero: hero-scene.png full-bleed as background (cover, anchored to the top, 40px bottom radius). All hero text sits inside the top 45% sky zone, centered:
    • Headline, Outfit 76px, ink: "Keep small habits, [most] days." where [most] is the inline headline pill in sun yellow containing the word plus spot-sneaker.png at 40px.
    • Subline directly on the sky in ink (not ink-soft, which fails contrast on sky), Plus Jakarta Sans 18px weight 500, max 560px: "Check in in two seconds, skip a day without guilt, and watch your week settle into a rhythm."
    • Buttons: primary "Start for free", secondary "See how it works".
    • Two sparkles in the sky, away from the text.
    • A phone mockup sits on the empty lawn in the lower middle and overlaps the bottom edge of the hero by ~120px. Build Tend's Today screen inside it in HTML: date "Tuesday, 14 Oct", greeting "Good morning, Sam", a week strip of 7 day dots (5 filled leaf, 1 today ring, 1 empty), then a list of habit rows, each with its spot illustration at 40px, a name, a small detail, and a round check: Drink water, "5 of 8 glasses" with a mini progress bar (sky); Read, "10 pages" (done); Walk, "20 min" (done); Stretch, "5 min"; Wind down, "after 21:00". Tab bar: Today, Week, Habits, Me.
    • Two floating widgets beside the phone (white, 20px radius, floating shadow, gentle drift): left "Water · 5 of 8 glasses" with spot-water.png; right "This week · 5 of 7 days, and that counts" with spot-moon.png.
  3. Why it sticks: small label pill "Why it sticks", heading Outfit 40px centered: "Built for real weeks, not perfect ones". Three tinted bento cards (leaf-50, sun-50, sky-50) with illustration on top, title, one line, and the round arrow button:
    • card-move.png: "Check in, move on", then "One tap from your lock screen. No forms, no journaling required."
    • card-read.png: "Most days is the goal", then "Miss a day and nothing resets. Your rhythm is what we show."
    • card-rest.png: "Nudges that read the room", then "Reminders back off when you're busy and never nag twice."
  4. Pick your habits: two columns on desktop. Left: heading Outfit 40px "Start with one. Add more when it feels easy." and a short paragraph. Right: a bento grid of five tinted tiles laid out 3 + 2 (row one: sky-50, sun-50, clay-50; row two: leaf-50, sky-50, each twice as wide), each with its spot illustration at 72px and a label: Drink water, Read a little, Take a walk, Stretch, Wind down. One sparkle.
  5. Stats band: white panel, 40px radius. Three big numbers in Outfit 56px with labels: "2 sec" with "to check in"; "0" with "streaks to lose"; "5 of 7" with "still a great week".
  6. CTA: sky-600 panel, 40px radius. White Outfit 40px headline: "Your first habit is free, forever." White 18px line: "Upgrade when you want more than three." White pill button with ink text "Start for free". spot-yoga.png at 220px on the right.
  7. Footer: wordmark, three link columns (Product, Company, Help), small ink-soft copyright "© 2026 Tend".

Output

  • One self-contained landing-web.html with inline CSS and minimal vanilla JS (scroll reveal, widget drift, checking a habit in the phone updates its row). Google Fonts allowed. Images via relative paths assets/....
  • Responsive below 768px: headline 44px, hero text stays in the sky zone (use object-position/background-position so the sky stays behind it), phone centered below the text, widgets stack under the phone, cards and tiles become one or two columns.
  • Reveal animations must leave all content fully visible when prefers-reduced-motion: reduce is set.
  • Semantic HTML, alt text on every image, visible focus states, AA contrast everywhere.
prompts/onboarding-mobile.md

Prompt: Onboarding (mobile, 3 screens), Tend

Build the three onboarding screens of the Tend mobile app (a gentle habit tracker that counts "most days" instead of perfect streaks), presented side by side like a polished app showcase.

Follow the style guide style.md (Illustrated App v2) exactly. Treat every token, pattern, and item in its "Never" list as a hard constraint. Use only the illustrations listed below; never draw scenes, people, objects, or plants in code.

Assets

FileSizeWhat it showsWhere text may go
assets/onboard-welcome.png1024×1024Woman stretching by a sunny bedroom windowTop 18% is plain wall (status bar zone)
assets/onboard-reminder.png1024×1024Man reading in bed at night, moon outsideTop 18% is plain night sky/wall (status bar zone)
assets/spot-water.png, spot-book.png, spot-sneaker.png, spot-yoga.png, spot-moon.png1024×1024, transparentSingle objectsn/a

Presentation

  • Page background canvas. A large sun-50 panel (40px radius) holds three phones in a row, 48px apart, each 390 × 844 with a 40px radius and 10px ink bezel. Under each phone a small caption in ink-soft 14px: "01 Welcome", "02 Pick habits", "03 Reminders". Two sparkles on the panel, never over a phone.
  • Each phone screen is 390 × 844 inside the 10px bezel (410 × 864 overall). Inside each phone: 47px status bar, 34px bottom safe area with a home indicator, 20px side margins. Everything fits without scrolling.

Screen 1: Welcome

  • onboard-welcome.png fills the top 56% (cover). Status bar glyphs white over the image with the style's top scrim.
  • White sheet with 32px top radius overlapping the image by 32px.
  • Headline Outfit 34px, ink, left-aligned: "Habits that [bend], not break" where [bend] is the inline headline pill in sun yellow. Punctuation hugs the pill: the comma sits directly after it with no space.
  • One line ink-soft 16px: "Tend counts most days, not perfect streaks. Two seconds a day is enough."
  • Page indicator: three dots, the first one a wide ink pill.
  • Primary ink pill button, full width, 56px: "Get started". Below it a text button "I already have an account".

Screen 2: Pick habits

  • White background, status bar glyphs ink. Top row: round back button (white, 1px line border) and a progress bar (2 of 3, leaf-600 fill on a line-colored track).
  • Headline Outfit 30px: "Pick one or two to start". One line ink-soft: "You can add more once these feel easy."
  • 2-column grid of six compact tiles (about 150px tall), 20px radius, each with a -50 tint background, the spot illustration large at 96px so it fills the tile, and a label: Drink water (spot-water.png, sky-50) · Read a little (spot-book.png, sun-50) · Take a walk (spot-sneaker.png, clay-50) · Stretch (spot-yoga.png, leaf-50) · Wind down (spot-moon.png, sky-50) · "Add your own" (white tile, 1px dashed line border, round + button).
  • Drink water and Read a little start selected: 2px ink border and a leaf check circle with an ink check mark in the top-right corner. Unselected tiles show an empty white check circle with a 1px line border.
  • Primary button: "Continue with 2 habits". The number updates as tiles are toggled; with zero selected it reads "Pick at least one" and looks quiet (secondary style) but stays focusable.

Screen 3: Reminders

  • onboard-reminder.png fills the top 42% (cover). Status bar glyphs white with the top scrim.
  • White sheet with 32px top radius overlapping by 32px.
  • Headline Outfit 30px: "When should we [nudge] you?" where [nudge] is the inline headline pill in sky-50 with ink text.
  • Three time options as a segmented row of pills: "Morning 08:00", "Midday 12:30", "Evening 21:00", with Evening selected (ink fill, white text).
  • A settings row with label "Quiet on weekends" and a toggle (on, leaf-600 track, white knob).
  • A small sun-50 note card, 20px radius, with spot-moon.png at 40px: "Miss a day and we won't remind you twice."
  • Primary button "Turn on reminders", text button "Not now".

Output

  • One self-contained onboarding-mobile.html with inline CSS and minimal vanilla JS (tile selection with live count, time selection, toggle). Google Fonts allowed. Images via relative paths assets/....
  • Between 1300px and the full row width, scale the three phones down evenly (CSS zoom or transform) so they stay in one row; below 1300px they wrap into a centered column with 48px gaps, scaled to fit narrow screens. No horizontal page scroll at any width.
  • Real buttons, radios, and switches with labels; alt text; visible focus states; AA contrast.

More templates

All templates