Skip to content

Full Website Designs · Bauhaus

Café Bauhaus Website

A coffee-shop site built like a Bauhaus poster: a stacked headline that rises in, a 3x3 geometric poster you tap to turn a quarter, a menu grid of primary-colored tiles, opening hours as a bar chart, bean bags that lift and a location block.

  • Full Site
  • Restaurant
  • Bauhaus
  • Geometric

The full prompt

Show the prompt that defines the layout, motion and design language
Build a "Café Bauhaus Website" React component.

CONCEPT: The website of a neighbourhood café and roastery in a 1930s white-city building. It should read like a Bauhaus exhibition poster that sells coffee.

LAYOUT & CONTENT:
- Nav: circle logo + 'CAFÉ BAUHAUS', links Menu / Beans / Visit, red 'Order ahead' square button.
- Hero: left headline 'FORM / FOLLOWS / COFFEE' stacked; right a 3x3 geometric composition (a cup made of a half-disc and a circle among other shapes) with a 'Tap the poster' caption and the current angle.
- Menu: 6 tiles in a grid (Espresso, Flat white, Cortado, Filter, Cardamom bun, Shakshuka toast) each with a shape icon, price and short note.
- Hours: each weekday as a horizontal bar in the grid with times.
- Beans: three bags as tall rectangles in primary colors with origin and tasting notes.
- Visit: address in Tel Aviv's White City, a geometric map made of squares, and a 'Get directions' link; footer.

INTERACTIONS & MOTION:
- Headline words rise out of masks on load (spring 160/20, 100ms stagger).
- Hero shapes rotate in 90° steps when the poster (a real button) is clicked (spring stiffness 260 damping 16).
- Bean bags lift 14px on hover.
- Menu tiles: the shape inside spins 180° on hover.
- Hour bars grow from 0 to their width when the section enters view.

DESIGN SYSTEM — Bauhaus:
- Off-white #F3EEE3, black #111, red #E63322, blue #1F4E9E, yellow #F6C21B.
- Only circles, squares, half- and quarter-circles; strict grid; bold diagonals allowed once.
- Syne 800 uppercase for display, Inter Tight for body.

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, clip-path and SVG attributes only. Respect prefers-reduced-motion via useReducedMotion() (loops and cursor effects become static).
- Copy: real, specific names, prices and times; no em-dashes, no lorem ipsum, no claims the business cannot back up.
- Icons: lucide-react where icons are needed; illustrations are inline SVG or CSS, no external images.
- Accessibility: real <button>/<a>/<label> elements, visible focus ring, keyboard operable, aria attributes where state changes, tabular numerals for times and prices.

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.