A polished, mobile-first demo website for a cooking YouTube channel. Built with Next.js, TypeScript, and Tailwind CSS, ready to deploy on Vercel.
Demo brand: Hearth & Whisk — warm editorial recipes, searchable archive, recipe detail pages with YouTube embeds, and creator-focused About page.
- Responsive home, recipes archive, recipe detail, and about pages
- Search + category + difficulty filters
- Ingredient checklists, tips, nutrition, and related recipes
- YouTube-style video embeds (demo IDs — swap for yours)
- SEO metadata, Open Graph defaults, sitemap, robots, and Recipe JSON-LD
- Local typed recipe data — no API keys required
npm install
npm run devOpen http://localhost:3000.
Other scripts:
npm run lint
npm run build
npm startEdit one file to rebrand and replace demos:
data/recipes.ts— brand name, tagline, creator, email, YouTube handle, categories, and all recipeslib/types.ts— TypeScript shapes for recipes
For each recipe you can update:
- title, description, images, category, tags
- prep/cook times, servings, difficulty
- ingredients, instructions, tips, nutrition
youtubeIdfor the cook-along embed
Images currently use Unsplash URLs. Remote host images.unsplash.com is already allowed in next.config.ts. To use local images, put files in public/ and point image to paths like /recipes/my-dish.jpg.
This project already has a local git repository from scaffolding. You do not need to paste passwords or tokens into chat.
- Go to https://github.com/new
- Create an empty public or private repo (no README / .gitignore / license)
- Copy the repository URL, for example:
https://github.com/YOUR_USERNAME/cooking-website.git
From the project folder:
git add .
git commit -m "Add Hearth & Whisk cooking channel website"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/cooking-website.git
git push -u origin mainIf GitHub asks you to sign in, use the browser / GitHub CLI auth flow — never paste a personal access token into this chat.
Optional (if you have GitHub CLI installed and authenticated):
gh repo create cooking-website --private --source=. --remote=origin --push- Go to https://vercel.com/new
- Sign in with GitHub
- Import the
cooking-websiterepository - Keep the defaults:
- Framework: Next.js (auto-detected)
- Build command:
next build - Output: default
- Click Deploy
No environment variables are required for this static-demo version.
- Share the
*.vercel.appURL - Optional: add a custom domain in Vercel → Project → Settings → Domains
- If your Vercel URL changes, update
metadataBaseinapp/layout.tsxand the URLs inapp/sitemap.ts/app/robots.ts
Current production URL: https://cooking-site-iota.vercel.app/
app/ # Routes (home, recipes, about) + SEO files
components/ # UI building blocks
data/recipes.ts # Demo brand + recipe content
lib/types.ts # Shared types
public/ # Static assets
- All recipe text and branding are original demo content (not copied from commercial recipe sites).
- YouTube embeds use a placeholder video ID — replace with real public video IDs.
- Newsletter form is front-end only (success state demo). Connect an ESP later if needed.