Skip to content

Full Website Designs · Claymorphism

Vitals Habit App Landing

A soft, toy-like landing page for a habit app: a clay phone whose habit bubbles you can tap to inflate (the progress ring follows), a loose cluster of habit bubbles, a month of tappable mint days and warm clay testimonials.

  • Full Site
  • Mobile App
  • Health
  • Soft UI

The full prompt

Show the prompt that defines the layout, motion and design language
Build a "Vitals Habit App Landing" React component.

CONCEPT: A landing page for a habit-tracking app for people who hate habit trackers. It should feel soft, toy-like and encouraging.

LAYOUT & CONTENT:
- Nav: clay pill containing logo 'vitals', links Features / Stories / Pricing, and a 'Get the app' clay button.
- Hero: headline 'Tiny habits. Big squish.' ('Big squish.' in coral), a coral 'Try free for 14 days' clay button with '₪14.90 a month after', and a clay phone showing a progress ring and four habit bubbles (Drink water 6/8, 10 min walk, Read 5 pages 2/5, Stretch).
- Habits: 'Four habits. Pick one. Seriously, just one.' and four circular clay bubbles of different sizes (Water, Steps, Sleep, Calm) arranged as a loose, slightly rotated cluster, not a grid of equal cards.
- Month: a 28-day calendar where completed days are inflated mint bubbles and missed days are pressed-in dimples; a live count '20 of 28 days this month'. No streak counter.
- Stories: three testimonial clay cards in an uneven 1.4 / 1 / 1 grid, avatars made of pastel clay circles, names with Israeli cities.
- Download: App Store / Google Play clay buttons; footer.

INTERACTIONS & MOTION:
- Habit bubbles in the phone are buttons (aria-pressed): tapping inflates one (scale 1.04, clay shadow, check icon) or presses it back in; the ring and the percentage recompute on a spring (stiffness 60, damping 14). The phone floats 12px on a 5s loop.
- Calendar days toggle the same way and pop in once with a 15ms stagger from scale 0.6 (never from 0).
- Cluster bubbles grow to 1.06 and straighten on hover, squash to 0.94 on press.
- Clay buttons deflate on press (scale 0.94, smaller shadow) and wobble back (damping 9).

DESIGN SYSTEM — Claymorphism:
- Warm cream ground #FFF3E6; coral #FF8A6B (darker #E8603F for text), mint #9FE6C5, butter #FFE07A, sky #A9D8FF; ink #2B2350. No lilac or purple gradients.
- Inflated shapes: big radii, an outer shadow tinted warm (rgba(150,90,40,0.18)), inner light top-left and inner ink shade bottom-right; unfinished states are inset dimples.
- Fredoka 600/700 for everything; friendly, round.

CRAFT RULES:
- Motion: Framer Motion with spring physics (type: "spring") for anything interactive; ease-out cubic-bezier(0.23, 1, 0.32, 1) for entrances, under 300ms for UI feedback, exits faster than entrances. Animate transform, opacity and SVG attributes only. Respect prefers-reduced-motion via useReducedMotion().
- Copy: real, specific names, prices and times; no em-dashes, no lorem ipsum.
- Icons: lucide-react where icons are needed; illustrations are inline SVG, no external images.
- Accessibility: real <button>/<a>/<label> elements, visible focus ring, keyboard operable, aria attributes where state changes, tabular numerals for times and numbers.

OUTPUT: one self-contained React component file (Tailwind CSS v4 utility classes, framer-motion, lucide-react), no external images, default export, ready to paste into a Next.js App Router page with "use client". Load any Google Font it needs with next/font/google.

How to use this prompt

  1. 1. CopyUse “Copy Claude Prompt” above. It includes the layout, the spring values and the design rules.
  2. 2. Paste into ClaudeAdd your own brand name, copy and colors at the top of the prompt if you like.
  3. 3. Drop it inYou get one file with React, Tailwind and Framer Motion. Install framer-motion and lucide-react.