MODVIA AI ACADEMY

Animated AI Websites
Mastery

From absolute beginner to shipping a paid client site.

8 LEVELS  โ€ข  20+ TOOLS  โ€ข  60+ QUESTS  โ€ข  1 BOSS BATTLE
Modvia Academy  |  2026

Welcome, read this first

You're holding the course I wish I had when I started. It's not a pile of tutorials. It's a video-game-shaped path with 9 levels, 60+ quests, and one boss battle at the end.

 

Who this is for

 

How the levels work

Each level has 5 parts:

PartPurpose
LessonsThe ideas in plain language. Read once, skim later.
Prompt PlaybooksCopy-paste prompts matched to the best AI for that job.
๐Ÿฅ‰ Bronze questsSmallest possible practice. 1+1 level. Don't skip, they unlock the rest.
๐Ÿฅˆ Silver questsAdd one variable. Harder, still playful.
๐Ÿฅ‡ Gold questsPortfolio-grade work. Do these on the tools that click for you.

 

The colour key

 

The three promises we expect from you

  1. Ship before you polish. Post rough work in the community, it beats perfect work that never goes live.
  1. Help one person a week. This is how the community stays warm, and how you stay sharp.
  1. Reinvest 10% of any money this course helps you earn back into the tools that helped you earn it.

 

๐ŸŸฆLEVEL 0

Zero Hero

You've never built a website. Perfect. We start from absolute zero.

๐ŸŽฏ XP on completion: 120โ€ข๐Ÿ… Badge unlocked

 

 

๐ŸŸฆ The rules of the arcade

Before you touch a keyboard, you need three beliefs that separate people who build from people who watch.

 

Lesson 1 โ€ข What is a website, really?

A website is just a folder of files that a browser downloads and reads. There is no magic. There are exactly three types of files that matter for what we will build:

File typeWhat it does (in plain language)
HTML (.html)The skeleton. Says: here is a heading, here is a button, here is an image.
CSS (.css)The skin. Says: make the heading blue, 40 pixels tall, centred.
JavaScript (.js)The muscles. Says: when someone clicks the button, open the menu.

 

Good news: AI tools now write all three for you. You describe what you want in English; the tool writes the files. Your job becomes creative director, not typist.

 

Lesson 2 โ€ข What is AI doing for us?

There are four ways AI helps a modern web designer. You will touch all four in this course.

AI jobWhat it looks like in practice
Generate codeYou type: 'make me a dark landing page with a pulsing hero button'. Lovable / v0 / Bolt / Cursor write the code.
Generate designYou type: 'wireframe a portfolio in 3 sections'. Relume / Figma AI draws it.
Generate contentYou type: 'write a homepage for a coffee shop'. ChatGPT / Claude / Gemini writes it.
Generate assetsYou type: 'a 3D flying coffee bean on a black background'. Spline / Runway / Midjourney make it.

 

You are not competing with AI. You are learning to direct it. The person with the best taste and the clearest prompt wins.

 

Lesson 3 โ€ข What is animation, and why does it matter?

Animation is any visual change over time. A button that grows when you hover over it. A logo that floats. Text that appears letter by letter. A 3D object that rotates as you scroll.

Animation matters because it tells the visitor: this site is alive, modern, and cared for. In 2026, a static website feels like a black-and-white TV. People still notice, but not in a good way.

 

Lesson 4 โ€ข Your beginner toolkit, create these 10 free accounts

Before Level 1, you need accounts. Take 20 minutes. Use the same email everywhere. Save passwords to a password manager (Bitwarden is free).

AccountWhy you need it
1. Google (Gmail)Everything signs in with Google. Make a dedicated brand email, e.g. modvia.yourname@gmail.com.
2. ChatGPT (chatgpt.com)Your everyday writing + prompting brain.
3. Claude (claude.ai)Longer, smarter thinking + coding help.
4. Google AI StudioFree access to Gemini, great for vision + free tier generous.
5. Figma (figma.com)Design tool. Where you plan before you build.
6. Lovable (lovable.dev)AI that builds full websites from prompts.
7. v0 (v0.dev)AI that builds React components from prompts.
8. Framer (framer.com)No-code animated website builder.
9. GitHub (github.com)Where your code lives. Even if you don't code, you'll need it to deploy.
10. Vercel (vercel.com)Where your websites go live. Free forever for personal sites.

 

Don't pay for anything yet. The free tiers are enough to finish this course.

 

Lesson 5 โ€ข Your beginner vocabulary (bookmark this)

You will hear these words constantly. Learn them once and the rest of the course gets easy.

WordPlain meaning
HeroThe big top section of a page. First thing visitors see.
SectionA block on the page. A homepage usually has 4โ€“6.
HoverWhen the mouse is over something (without clicking).
ViewportThe visible part of the browser window.
ResponsiveLooks good on phone, tablet, and laptop.
BreakpointA screen size where the layout changes.
ComponentA reusable piece of a site (button, card, nav).
DeployPut the site online so the world can see it.
DomainThe address, modvia.com, yourname.dev.
HostingThe computer your site lives on (Vercel, Netlify, etc.).
Repo (repository)A project folder tracked by GitHub.
CommitA saved snapshot of your project.
PromptThe instruction you give to an AI.
TokenA small chunk of text the AI sees. Long prompts cost more tokens.
EasingThe 'feel' of a motion, slow-start, bouncy, elastic.
ParallaxBackground moves slower than foreground, depth illusion.
Lottie / RiveFile formats for interactive animations.
3D modelA 3-dimensional object file (often .glb or .gltf).
WebGL / Three.jsThe tech that renders 3D inside a browser.

 

Lesson 6 โ€ข Write your first prompt, the 5-line formula

A weak prompt gives you a weak website. A strong prompt gets you 80% there. Use this template every single time you talk to an AI tool.

 

That's it. Role, Goal, Style, Sections, Constraints. Remember those five words.

 

๐ŸŽฏ Level 0 Quest Pack

Finish these three quests in order before moving to Level 1. They are small on purpose, the point is to push the start button on your career.

 

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐Ÿ“‡Create your brand email and password vault

Goal. You need a professional base. This is where every account lives.

Steps
  1. Open gmail.com. Create a new account with a clean, brand-style handle (e.g. yourstudio@gmail.com).
  2. Install Bitwarden (bitwarden.com) on your phone and laptop. Sign in.
  3. Save your new Gmail password in Bitwarden. You have just learned the only sustainable way to manage logins.
Done whenโ€ฆ
  • โ˜ I can log in to my new brand Gmail from any device
  • โ˜ My password manager is installed on at least two devices

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐Ÿ› ๏ธCreate all 10 free accounts from Lesson 4

Goal. Get accounts out of the way today so the course moves without friction.

Steps
  1. Sign up for ChatGPT, Claude, Google AI Studio, Figma, Lovable, v0, Framer, GitHub, Vercel, in that order.
  2. Use Google sign-in where possible. Save every password to Bitwarden.
  3. Bookmark a 'Modvia Dashboard' folder in your browser and drop every tool in it.
Done whenโ€ฆ
  • โ˜ Every account listed in Lesson 4 opens without a login prompt (because I'm already logged in)
  • โ˜ My browser bookmarks folder 'Modvia' has all 10 tools

 

๐Ÿฅ‡ GOLD QUEST +60 XP
๐Ÿง Write your first 5-line prompt and run it in three AIs

Goal. Feel the difference between AIs. Pick your favourite. That matters.

Steps
  1. Open ChatGPT. Write a 5-line prompt (using the Lesson 6 formula) asking for a landing page concept for a fictional bakery called 'Crumb & Co.'
  2. Copy the exact same prompt into Claude.ai.
  3. Copy the exact same prompt into Google AI Studio (Gemini).
  4. Compare the three answers. Which one has the best structure? The best writing? The most creative sections? Note your favourite.
  5. Post your favourite answer in the community under 'Level 0, First Prompt'.
Done whenโ€ฆ
  • โ˜ I have three different outputs saved in a Google Doc or Notion
  • โ˜ I can explain in one sentence which AI I'll prefer for website prompts and why
  • โ˜ I've posted my result in the community

 


๐ŸŸฉLEVEL 1

The Arsenal

20 tools. For each: how to use it, how to prompt it, and three quests to master it.

๐ŸŽฏ XP on completion: 900โ€ข๐Ÿ… Badge unlocked

 

 

๐ŸŽจ TOOL #01 โ€ข figma.com

Figma

The whiteboard where every modern website begins.

 

Figma homepage, a wall of community design showcases and the 'Start free' CTA.
Figma homepage, a wall of community design showcases and the 'Start free' CTA.

What it's best for

Designing the site before you build it. Wireframing, moodboarding, and handing off clean specs to Framer, Webflow, or devs.

Pricing (as of 2026)

PlanCost / What you get
Starter (free)Unlimited personal files, 3 team projects, enough for all of this course
Professional$15 / editor / month, more team files, version history
Organization$45 / editor / month, branded team libraries, shared components

 

Quick-start walkthrough

  1. Go to figma.com and sign in with Google.
  1. Click the purple '+' โ†’ New design file.
  1. Press F (frame), pick 'Desktop 1440' on the right, then draw your canvas.
  1. Press R (rectangle) and T (text) to start blocking out a hero. Use Auto-Layout (Shift + A) to make elements behave responsively.
  1. Turn on 'Dev Mode' (top-right toggle) when finished, it exposes CSS + spacing for handoff.

 

๐Ÿ“œ Prompt Playbook, Figma
Best AI. ChatGPT 5 / Claude Opus 4.6 โ€ข Why. You want words first, pixels second. Use the chat AI to plan the structure, then paste the plan into Figma's AI or Relume.
Act as a senior product designer.

Write a Figma brief for a landing page that sells an online course
on 'Animated AI Websites' to aspiring designers.

Return:
1) Site map (sections in order)
2) For each section: goal, headline, sub-headline, CTA copy
3) Colour palette in hex (4 colours max)
4) Typography pairing (Google Fonts)
5) Reference sites I should mood-board

Tone: cinematic, confident, modern.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐Ÿ“Recreate one hero section

Goal. Open any website you love, screenshot the hero, and rebuild it pixel-for-pixel in Figma.

Steps
  1. Pick a site you admire (linear.app, vercel.com, framer.com).
  2. Screenshot the hero section.
  3. In Figma create a 1440ร—900 frame and rebuild it, headline, sub, CTA, visual.
  4. Match typography as close as possible using Google Fonts.
Done whenโ€ฆ
  • โ˜ My recreation looks 90% like the original at a glance
  • โ˜ I used Auto-Layout on at least one element

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐ŸŽจDesign your own hero, 3 variations

Goal. Produce three distinct hero directions for the same fictional product.

Steps
  1. Choose a fictional product (e.g. 'Lumen Journal, the anti-social notebook').
  2. Design three hero frames, v1 minimalist, v2 bold/loud, v3 3D/futuristic.
  3. Keep headlines and CTAs the same across all three, only the visual language changes.
Done whenโ€ฆ
  • โ˜ Three clearly different directions on one Figma page
  • โ˜ Each version uses a distinct font pairing

 

๐Ÿฅ‡ GOLD QUEST +60 XP
๐Ÿ†Full 6-section landing page

Goal. Ship a designed homepage you'd show a client.

Steps
  1. Pick a real or imaginary brand.
  2. Design 6 stacked sections: hero, features, how-it-works, testimonials, pricing, CTA + footer.
  3. Enable Dev Mode and export the Figma share link.
  4. Post the link in the Modvia community under '#figma-showcase'.
Done whenโ€ฆ
  • โ˜ Share link works
  • โ˜ Every section uses Auto-Layout
  • โ˜ Mobile frame (375px) exists alongside desktop

 


๐Ÿ–ผ๏ธ TOOL #02 โ€ข framer.com

Framer

No-code website builder with animation baked into the DNA.

 

Framer, animation presets, breakpoint editor, publish to custom domain in one click
Framer, animation presets, breakpoint editor, publish to custom domain in one click

What it's best for

Launching an animated, pro-looking site in a weekend without writing code. Drag, drop, animate, publish.

Pricing (as of 2026)

PlanCost / What you get
Freeframer.website subdomain, unlimited personal sites
Mini$5 / site / month, custom domain, 1 page
Basic$15 / site / month, unlimited pages
Pro$30 / site / month, CMS, forms, A/B, analytics

 

Quick-start walkthrough

  1. Open framer.com and start a new project.
  1. Pick a template you like, the 'Linear' style dark templates are gold for learning.
  1. Click any element โ†’ right panel 'Effects' tab โ†’ add Fade / Scale / Scroll.
  1. Hit the phone icon top-right to check mobile responsiveness.
  1. Click 'Publish' โ†’ connect a domain or use the free .framer.website address.

 

๐Ÿ“œ Prompt Playbook, Framer
Best AI. Framer AI (built-in) + Claude for copy โ€ข Why. Framer AI makes whole pages from one prompt; Claude writes the sharpest copy to paste into them.
Open Framer โ†’ type 'AI' in the command bar โ†’

Paste:
Design a dark-mode landing page for 'Halo Coffee', a premium
subscription for espresso beans. Hero has a floating 3D coffee bag,
scroll reveals for 3 tasting notes, testimonial quotes, subscribe CTA.
Fonts: Inter + Playfair Display. Accent colour: #F2B544.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐Ÿš€Publish your first Framer site

Goal. Get a real URL live in under an hour.

Steps
  1. Start from any template.
  2. Change the headline, 1 image, and the CTA.
  3. Publish to the free framer.website subdomain.
  4. Send the live link to a friend.
Done whenโ€ฆ
  • โ˜ Live URL works
  • โ˜ At least 3 things are changed from the template

 

๐Ÿฅˆ SILVER QUEST +40 XP
โœจAdd 5 animations that feel intentional

Goal. Animate without being annoying.

Steps
  1. In your site: add fade-in-on-scroll to all H1s.
  2. Add a subtle float (translateY loop) on the hero image.
  3. Add a hover-scale on every button.
  4. Add a page-entry fade (Transitions panel).
  5. Add one scroll-linked motion (parallax or pin).
Done whenโ€ฆ
  • โ˜ Animations don't trigger all at once
  • โ˜ Site still loads under 2 seconds on mobile

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐Ÿ†Rebuild a famous site in Framer

Goal. Copy pressure-tests your skills faster than any course.

Steps
  1. Pick one: linear.app, vercel.com, or cash.app.
  2. Rebuild the homepage in Framer in 1 day.
  3. Make it responsive, phone, tablet, desktop.
  4. Publish and share link in community.
Done whenโ€ฆ
  • โ˜ Side-by-side screenshot shows clear resemblance
  • โ˜ Mobile version doesn't break

 


๐ŸŒ TOOL #03 โ€ข webflow.com

Webflow

The visual builder agencies and enterprises trust for real CMS sites.

 

Webflow Designer, pixel control, CMS collections, interactions panel
Webflow Designer, pixel control, CMS collections, interactions panel

What it's best for

Big, content-heavy sites with blogs, case studies, and multiple page templates. More power than Framer, steeper learning curve.

Pricing (as of 2026)

PlanCost / What you get
Starter (free)2 pages, webflow.io subdomain
Basic$14 / month, custom domain, 150 pages
CMS$23 / month, 2,000 CMS items, blog-ready
Business$39 / month, 10,000 items, higher bandwidth

 

Quick-start walkthrough

  1. Sign in at webflow.com โ†’ 'New site' โ†’ pick blank or template.
  1. Learn the three tabs: Navigator (layers), Style Manager (CSS classes), Interactions (animations).
  1. Drag a Section โ†’ Container โ†’ Div โ†’ H1. That's your hero.
  1. Open Interactions panel โ†’ 'Element trigger' โ†’ 'Scroll into view' โ†’ choose 'Fade up'.
  1. Publish to webflow.io free subdomain; upgrade when ready for a real domain.

 

๐Ÿ“œ Prompt Playbook, Webflow
Best AI. ChatGPT 5 โ€ข Why. Webflow is technical. ChatGPT writes class-naming conventions (BEM-ish) and interaction recipes you can implement step-by-step.
I'm building a Webflow site for a photography portfolio.
Write me:
1) A complete class-naming system (BEM or utility-first, pick one, justify it)
2) A list of reusable components I should build (nav, hero, grid, lightboxโ€ฆ)
3) For each component, the exact Webflow structure (Section > Container > Div > โ€ฆ)
4) Three interactions I should add on scroll, with timing and easing suggestions

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐ŸงฑBuild a 3-section page in Webflow

Goal. Learn the navigator / style-manager rhythm.

Steps
  1. New blank site โ†’ one page.
  2. Build: Hero (heading + button), 3-column features, footer.
  3. Name every class you create (.hero, .hero__title, โ€ฆ).
  4. Publish to webflow.io.
Done whenโ€ฆ
  • โ˜ Three sections render
  • โ˜ No class is called 'Div Block 12'
  • โ˜ Mobile view doesn't break

 

๐Ÿฅˆ SILVER QUEST +50 XP
๐Ÿ“šAdd a CMS-driven blog

Goal. Content that updates without re-designing.

Steps
  1. Create a CMS collection 'Posts' with fields: title, slug, cover image, rich-text body.
  2. Add 3 sample posts.
  3. Design the /posts listing page and the /posts/[slug] template.
  4. Link from homepage nav.
Done whenโ€ฆ
  • โ˜ Listing shows all 3 posts
  • โ˜ Detail page pulls correct content from CMS

 

๐Ÿฅ‡ GOLD QUEST +80 XP
๐Ÿ†Full animated agency homepage

Goal. Replicate what Webflow does best: cinematic scrolling.

Steps
  1. Build a one-page site with at least 6 sections.
  2. Use Interactions for: sticky nav colour change, horizontal scroll gallery, pinned section with scrubbed reveals.
  3. Lighthouse performance score โ‰ฅ 85.
Done whenโ€ฆ
  • โ˜ Three scroll interactions visible
  • โ˜ Lighthouse mobile โ‰ฅ 85
  • โ˜ Passes the 'feels expensive' smell test

 


โšก TOOL #04 โ€ข v0.dev

v0 by Vercel

The fastest way to turn a prompt into production-quality React components.

 

v0, describe the component, preview, iterate, copy JSX into your project
v0, describe the component, preview, iterate, copy JSX into your project

What it's best for

When you already code (or use Cursor / Lovable) and need a beautiful specific component, a navbar, pricing grid, hero, in 30 seconds.

Pricing (as of 2026)

PlanCost / What you get
Free200 credits / month, enough to play
Premium$20 / month, 5,000 credits, private generations
Team$50 / user / month, shared projects, chat history

 

Quick-start walkthrough

  1. Go to v0.dev (or inside Vercel dashboard).
  1. Type your prompt, be specific: component type, look, content.
  1. Preview updates live. Click 'Refine' and iterate in chat.
  1. Click 'Copy code', you get ready-to-paste React + Tailwind JSX.
  1. Or click 'Open in Cursor' to send it straight to your editor.

 

๐Ÿ“œ Prompt Playbook, v0 by Vercel
Best AI. v0 itself (it's a front-end model) โ€ข Why. v0 is already a fine-tuned UI model. Give it design language and it outputs shadcn-style components.
A pricing section for a SaaS called 'Modvia Pro'.

- Three tiers: Hobby (free), Creator ($19), Studio ($59).
- Use shadcn/ui card components, subtle border, glass effect on the middle 'Creator' card.
- Toggle switch for monthly/yearly at the top; yearly shows 20% off badge.
- Each card has a checkmark list of 5 features.
- Hover: card lifts 4px with soft shadow.
- Dark mode with neon-green accent (#00FFB2) on primary CTAs.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐ŸŽฏGenerate one component you'd actually use

Goal. Kick the tyres.

Steps
  1. Prompt v0 for a navbar matching your personal brand.
  2. Iterate in chat until you like it (max 3 rounds).
  3. Save the screenshot and code in a 'v0-library' folder on your computer.
Done whenโ€ฆ
  • โ˜ Component renders
  • โ˜ I saved the code for future reuse

 

๐Ÿฅˆ SILVER QUEST +35 XP
๐ŸงฉBuild a kit of 5 components

Goal. A personal design system in an afternoon.

Steps
  1. Generate: navbar, hero, feature grid, pricing, footer, all in the same visual language.
  2. Keep the same colours + font across all five by repeating the style sentence in every prompt.
  3. Paste them into one Next.js project.
Done whenโ€ฆ
  • โ˜ All 5 components stack together on one page
  • โ˜ Visual language is consistent

 

๐Ÿฅ‡ GOLD QUEST +60 XP
๐Ÿ†Generate + deploy a real site with v0 + Vercel

Goal. Go end-to-end.

Steps
  1. Use v0 to generate a 5-section homepage for a fake product.
  2. Click 'Deploy to Vercel' right from v0.
  3. Connect a free subdomain.
  4. Share the URL in community.
Done whenโ€ฆ
  • โ˜ Deployed URL works
  • โ˜ Mobile version is fine

 


๐Ÿ’Ž TOOL #05 โ€ข lovable.dev

Lovable

Prompt-to-full-app. Frontend, backend, database, auth, generated and hosted.

 

Lovable, type what you want, get a deployed full-stack app with Supabase baked in
Lovable, type what you want, get a deployed full-stack app with Supabase baked in

What it's best for

Anyone who wants a real web app (not just a marketing page) without touching a terminal. Great with Spline imports.

Pricing (as of 2026)

PlanCost / What you get
Free5 messages / day, public projects
Starter$20 / month, 100 messages / month, private projects
Pro$50 / month, 500 messages, custom domain
Teams$100+ / month, collab, versioning, SSO

 

Quick-start walkthrough

  1. Sign in at lovable.dev.
  1. Describe your app in a long, detailed prompt (use the 5-line formula from Level 0).
  1. Watch it generate in real-time, frontend, Supabase DB, auth.
  1. Click any element and say 'change this' in chat to edit surgically.
  1. Click 'Publish' for a lovable.app URL; connect a domain later.

 

๐Ÿ“œ Prompt Playbook, Lovable
Best AI. Lovable itself (Claude-powered) โ€ข Why. Lovable already uses Claude under the hood. Write like you're briefing a human engineer.
Build a personal finance tracker called 'Moneta'.

Pages:
1) Auth (email + Google login, Supabase)
2) Dashboard, summary cards (balance, month income, month expenses),
   animated bar chart of last 6 months, recent 10 transactions
3) Transactions, list with filters, add/edit/delete modal
4) Settings, currency, dark mode toggle

Design:
- Dark theme, purple accent #8B5CF6, glass cards, subtle grid background
- Fonts: Geist Sans + Geist Mono
- Motion: stagger-fade cards in on load, numbers count up on first view

Mobile-first. Store everything in Supabase.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +25 XP
๐ŸงชBuild a one-page landing for yourself

Goal. Get Lovable's rhythm.

Steps
  1. Describe yourself in one paragraph.
  2. Prompt Lovable to build a personal landing with hero, about, projects, contact.
  3. Publish to .lovable.app.
Done whenโ€ฆ
  • โ˜ Site is live
  • โ˜ About text matches what you wrote

 

๐Ÿฅˆ SILVER QUEST +55 XP
๐Ÿ›’Build a simple product site with cart

Goal. Go from marketing to functional.

Steps
  1. Prompt: 3-product store for a fictional sticker brand, cart state, checkout form (no real payment).
  2. Iterate on animations, product card flip, cart drawer slide-in.
  3. Publish.
Done whenโ€ฆ
  • โ˜ Adding a product updates the cart count
  • โ˜ Checkout form validates

 

๐Ÿฅ‡ GOLD QUEST +85 XP
๐Ÿ†Full-stack app, auth + database + dashboard

Goal. Prove to yourself you can ship a real product.

Steps
  1. Pick one: Moneta (finance), Habiti (habit tracker), or Lumen (journal).
  2. Email + Google auth via Supabase, real DB tables, CRUD for entries, summary dashboard.
  3. Deploy + write a 3-paragraph README in GitHub.
Done whenโ€ฆ
  • โ˜ Two different users can sign up and see their own data
  • โ˜ GitHub repo has README + screenshots

 


๐Ÿ”ฉ TOOL #06 โ€ข bolt.new

Bolt.new

Prompt-to-full-stack inside a real in-browser IDE. Generates, runs, debugs live.

 

Bolt.new, StackBlitz-powered in-browser dev environment, AI coding loop
Bolt.new, StackBlitz-powered in-browser dev environment, AI coding loop

What it's best for

When you want more control than Lovable, see the code, fork it, debug it, push to GitHub.

Pricing (as of 2026)

PlanCost / What you get
FreeLimited daily tokens
Pro$20 / month, 10M tokens, private projects
Teams$50 / user / month, collab

 

Quick-start walkthrough

  1. Open bolt.new, describe your project in plain English.
  1. Wait for scaffold, you see file tree + live preview.
  1. Chat on the left to keep editing; right pane runs.
  1. Click 'Connect to GitHub' to push the repo.
  1. Click 'Deploy' โ†’ Netlify / Vercel deploy in one step.

 

๐Ÿ“œ Prompt Playbook, Bolt.new
Best AI. Claude Opus 4.6 (Bolt uses it under the hood) or write elsewhere + paste โ€ข Why. For production-grade code you want Claude's depth, especially for the architecture sentence.
Build me a Next.js 14 (App Router) + Tailwind + shadcn/ui project.
Feature: a 'focus timer' with 25/5 Pomodoro, ambient sound toggle,
         daily streak tracker persisted in localStorage,
         animated circular progress ring.
File structure: app/, components/, lib/, with clear separation.
Add a README with setup instructions.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐ŸงชShip a single-page tool

Goal. Learn Bolt's loop.

Steps
  1. Prompt a simple tool, BMI calculator, tip splitter, colour palette generator.
  2. Refine until it works.
  3. Deploy to Netlify straight from Bolt.
Done whenโ€ฆ
  • โ˜ Tool works
  • โ˜ Deployed URL

 

๐Ÿฅˆ SILVER QUEST +50 XP
๐Ÿง‘โ€๐Ÿ’ปFork-and-ship

Goal. Edit AI-generated code yourself.

Steps
  1. Generate a project in Bolt.
  2. Manually edit one component file (change colours, text, add an icon).
  3. Push to GitHub via Bolt's integration.
Done whenโ€ฆ
  • โ˜ GitHub repo exists
  • โ˜ Commit history shows at least one human-edited commit

 

๐Ÿฅ‡ GOLD QUEST +75 XP
๐Ÿ†Two-tool chain: Spline โ†’ Bolt

Goal. Preview of Level 3 integration quests.

Steps
  1. Make a 3D hero in Spline, export as spline URL or .glb.
  2. Prompt Bolt to create a landing page that imports your Spline scene in the hero.
  3. Publish and share link.
Done whenโ€ฆ
  • โ˜ Spline scene renders in the deployed site
  • โ˜ Hero still loads fast on phone

 


๐Ÿข TOOL #07 โ€ข wixstudio.com

Wix Studio

Wix's pro-grade builder for agencies, heavy on animation presets and CMS.

 

Wix Studio, grid-based responsive breakpoints, animation panel, Velo code option
Wix Studio, grid-based responsive breakpoints, animation panel, Velo code option

What it's best for

Client work where the client wants to edit later without breaking things. Solid e-commerce and booking.

Pricing (as of 2026)

PlanCost / What you get
Studio freeBuild unlimited sites, pay only when publishing
Light$17 / month / site, custom domain
Core$29 / month / site, more storage, bookings
Business Elite$159 / month, e-com heavy, unlimited bandwidth

 

Quick-start walkthrough

  1. Sign up at wixstudio.com (different from classic wix.com).
  1. Pick a template or blank canvas, learn the responsive grid (CSS Grid like system).
  1. Drag elements, set breakpoints at top bar (Desktop / Tablet / Mobile).
  1. Animations panel โ†’ pick preset or build custom timeline.
  1. Publish; upgrade for your own domain when ready.

 

๐Ÿ“œ Prompt Playbook, Wix Studio
Best AI. ChatGPT 5 โ€ข Why. Wix Studio doesn't have deep native AI yet, external planning is the edge.
I'm building a Wix Studio site for a yoga studio.
Deliver a full page-by-page blueprint:
- 5 pages with section order
- Breakpoint-specific content rules (what's hidden on mobile)
- Animation recipe per section (entrance + scroll)
- CMS collection proposal for 'Classes' + 'Teachers'

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐ŸงฑResponsive hero across 3 breakpoints

Goal. Learn Wix Studio's grid.

Steps
  1. Build a hero with headline, image, 2 buttons.
  2. Make it look good on desktop, tablet, and mobile without cramming.
  3. Use breakpoint-specific hiding where needed.
Done whenโ€ฆ
  • โ˜ No element overflows on mobile
  • โ˜ Buttons stack on mobile

 

๐Ÿฅˆ SILVER QUEST +45 XP
๐Ÿง˜Bookings-enabled service page

Goal. Use Wix's strongest feature.

Steps
  1. Add Bookings app, create 3 services.
  2. Design a services listing with animations.
  3. Test booking flow end-to-end in preview.
Done whenโ€ฆ
  • โ˜ Booking flow works
  • โ˜ Confirmation email triggers

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐Ÿ†Client-ready 6-page site

Goal. What agencies ship.

Steps
  1. Home, About, Services, Pricing, Blog (CMS), Contact.
  2. Every page has at least 1 scroll animation.
  3. Provide client-facing 'how to edit' doc.
Done whenโ€ฆ
  • โ˜ All 6 pages responsive
  • โ˜ Client doc explains safe edits

 


๐Ÿš€ TOOL #08 โ€ข durable.co

Durable

AI site in 30 seconds. Best for small local businesses who need a presence yesterday.

 

Durable, pick industry + city, AI builds a complete site with copy and images
Durable, pick industry + city, AI builds a complete site with copy and images

What it's best for

Offering $200 website packages to local businesses (plumbers, cafรฉs, gyms). Turn-key, ugly-proof.

Pricing (as of 2026)

PlanCost / What you get
Free trialBuild + preview for free
Starter$15 / month, publish, domain, email
Business$25 / month, CRM, invoicing, automation

 

Quick-start walkthrough

  1. durable.co โ†’ 'Start' โ†’ answer 2 questions (industry, location).
  1. Durable generates a full site in ~30 seconds.
  1. Edit text inline. Change images with its image library.
  1. Add pages from the left menu.
  1. Publish; Durable handles domain + email in the dashboard.

 

๐Ÿ“œ Prompt Playbook, Durable
Best AI. ChatGPT 5 (copy polish) โ€ข Why. Durable's AI copy is okay, not great. Rewrite with ChatGPT for a 3ร— bump.
Rewrite this generic homepage copy for a local business in a warm,
confident, specific voice. Keep it short. Remove buzzwords.
Inject 3 concrete proof points (years, clients, credentials).

---
[PASTE DURABLE'S OUTPUT HERE]
---

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
โฑ๏ธShip a Durable site in 30 minutes

Goal. Fastest-site-ever badge.

Steps
  1. Generate a site for a fictional business ('Green Fig Florist, Lisbon').
  2. Edit hero headline, about copy, 3 services.
  3. Publish to free subdomain.
Done whenโ€ฆ
  • โ˜ Site live
  • โ˜ No placeholder text remains

 

๐Ÿฅˆ SILVER QUEST +35 XP
๐ŸชReal local business demo

Goal. Practice the $200 sale.

Steps
  1. Pick a real small shop near you.
  2. Build their demo site in Durable.
  3. Record a 60-second Loom showing them the site.
Done whenโ€ฆ
  • โ˜ Loom link ready to send
  • โ˜ Copy references the real shop

 

๐Ÿฅ‡ GOLD QUEST +60 XP
๐Ÿ†Pitch + land 1 local client

Goal. Real money quest.

Steps
  1. Send the Loom to 10 local businesses.
  2. Offer $199 flat: domain + 3 pages + logo touch-up.
  3. Close one. You've now monetised the course before finishing it.
Done whenโ€ฆ
  • โ˜ 10 outreach messages sent
  • โ˜ 1 reply minimum

 


๐ŸŽญ TOOL #09 โ€ข spline.design

Spline

3D for the web without opening Blender. Drag, animate, embed.

 

Spline, Figma-like 3D editor, export to public URL, React component, or .glb
Spline, Figma-like 3D editor, export to public URL, React component, or .glb

What it's best for

A jaw-dropping 3D hero that loads fast and responds to scroll or mouse.

Pricing (as of 2026)

PlanCost / What you get
Basic (free)2 public files, 1 GB assets, enough to ship a hero
Super$9 / month, unlimited files, private, better exports
Super Team$15 / seat / month

 

Quick-start walkthrough

  1. spline.design โ†’ New file.
  1. Drag a shape from the left panel (cube, sphere, plane).
  1. Use the right panel to set materials (matte, glass, chrome).
  1. Add a 'Mouse' or 'Scroll' event from the Events tab, tie it to rotation or position.
  1. Export โ†’ 'Public URL' for iframe, or 'React' for a copy-paste component.

 

๐Ÿ“œ Prompt Playbook, Spline
Best AI. Spline AI (built-in) + Claude for concept โ€ข Why. Spline AI scaffolds scenes; Claude writes the concept brief first so you don't stare at a blank canvas.
I'm designing a 3D hero for a premium coffee brand 'Halo Coffee'.

Give me:
1) Camera composition (angle, focal length feel)
2) Lighting setup (hex colours, positions)
3) 3 object ideas (not literal beans, think metaphor)
4) Mouse-controlled interaction that feels premium
5) A scroll-linked animation idea
Keep it minimalist and high-end, not cartoonish.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐ŸŽฒFloating object with mouse parallax

Goal. Smallest Spline you can ship.

Steps
  1. Create a single geometric object (torus or rounded cube).
  2. Add a Mouse event that rotates it 10ยฐ/x, 10ยฐ/y.
  3. Add soft orbit light, light grain.
  4. Export public URL.
Done whenโ€ฆ
  • โ˜ Object rotates with mouse
  • โ˜ Works on phone touch

 

๐Ÿฅˆ SILVER QUEST +45 XP
๐Ÿช‚Scroll-linked scene

Goal. Unlock scroll choreography.

Steps
  1. Build a scene with 3 objects.
  2. Use Scroll event to move camera forward through them.
  3. Add fog + ambient light for depth.
  4. Export public URL and embed test.
Done whenโ€ฆ
  • โ˜ Camera moves smoothly
  • โ˜ Phone performance stays above 30fps

 

๐Ÿฅ‡ GOLD QUEST +75 XP
๐Ÿ†Full product hero with Spline

Goal. Portfolio centrepiece.

Steps
  1. Design a scene worth screenshotting (a bag, a bottle, abstract art).
  2. Export as React component.
  3. Integrate into a Next.js or Framer site.
  4. Record a 10s clip for social.
Done whenโ€ฆ
  • โ˜ Scene on a live domain
  • โ˜ Runs smooth on 3-year-old phone

 


๐ŸŽฌ TOOL #10 โ€ข rive.app

Rive

Interactive animations that respond to state. Basically: smart Lottie.

 

Rive, state machines, vector animation, tiny file sizes, runtime control
Rive, state machines, vector animation, tiny file sizes, runtime control

What it's best for

Animated characters, buttons, onboarding scenes, animations that change based on user actions.

Pricing (as of 2026)

PlanCost / What you get
FreeUnlimited public files
Pro$18 / month, private files, higher export limits
Team$45 / seat / month, shared workspaces

 

Quick-start walkthrough

  1. rive.app โ†’ New file โ†’ Artboard size (mobile by default).
  1. Draw with vector tools (similar to Figma).
  1. Create a Timeline animation (keyframe positions, rotation, scale).
  1. Add a State Machine, link states with triggers (hover, click).
  1. Export .riv โ†’ load with rive-react in your site.

 

๐Ÿ“œ Prompt Playbook, Rive
Best AI. ChatGPT 5 โ€ข Why. Rive has no AI inside yet. Use ChatGPT to design the state machine logic before you draw.
Design the state machine for an animated Rive button with 4 states:
idle, hover, loading, success.

Deliver:
- State names + trigger names (boolean/number)
- Transition rules (which state leads to which, on what condition)
- Timeline for each state (what animates, duration, easing)
- Example runtime code (React) that drives the states from a form submit

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐ŸŽ›๏ธSimple hover-reactive logo

Goal. Smallest Rive you can ship.

Steps
  1. Draw a simple logo in Rive.
  2. Add two states, idle and hover.
  3. Export .riv, embed in a test HTML page.
Done whenโ€ฆ
  • โ˜ Logo reacts on hover
  • โ˜ File under 20kb

 

๐Ÿฅˆ SILVER QUEST +50 XP
๐Ÿง 4-state animated button

Goal. Build the exact button from the playbook.

Steps
  1. Idle โ†’ hover โ†’ loading โ†’ success.
  2. Triggered by a fake form submit.
  3. Embed it in React with rive-react, hook up to a button click.
Done whenโ€ฆ
  • โ˜ Each state visible and triggered
  • โ˜ No flashing / glitches

 

๐Ÿฅ‡ GOLD QUEST +75 XP
๐Ÿ†Animated onboarding carousel

Goal. Portfolio-grade Rive.

Steps
  1. 3-screen onboarding with a character / scene that morphs between screens.
  2. Screen state driven by 'step' number input to state machine.
  3. Ship inside a Next.js onboarding route.
Done whenโ€ฆ
  • โ˜ Scene morphs between steps
  • โ˜ Total weight under 200kb

 


๐ŸŽž๏ธ TOOL #11 โ€ข lottiefiles.com

LottieFiles

The world's library of ready-to-drop lightweight animations.

 

LottieFiles, browse, preview, recolour, export JSON
LottieFiles, browse, preview, recolour, export JSON

What it's best for

Need a quick animated icon, loader, or illustration without designing it yourself.

Pricing (as of 2026)

PlanCost / What you get
FreeDownload community animations
Premium$19 / month, pro animations, no credit, AI tools
Team$49 / seat / month

 

Quick-start walkthrough

  1. lottiefiles.com โ†’ search (e.g. 'confetti', 'rocket', 'success tick').
  1. Preview, pick one, click 'Edit colours' to match your brand.
  1. Export โ†’ Lottie JSON or dotLottie (smaller).
  1. Embed via <lottie-player> web component or lottie-react npm package.
  1. Control play/pause with standard JS.

 

๐Ÿ“œ Prompt Playbook, LottieFiles
Best AI. None, this is a library, not an AI โ€ข Why. Your brain prompts by searching. Learn good search keywords: 'minimal loader', 'scroll down icon', 'wave divider'.
Rather than a prompt, here's a search-phrase cheat sheet:
- 'subtle hover icon', for nav items
- 'page loader minimal', for loading states
- 'success tick morph', for form submit success
- 'particles ambient loop', for hero background
- 'scroll-down chevron', for hero bottom cue

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +10 XP
๐Ÿ’ซEmbed one Lottie on any page

Goal. Zero to first Lottie.

Steps
  1. Download any free Lottie.
  2. Drop into a plain HTML file with <lottie-player>.
  3. Serve locally and watch it play.
Done whenโ€ฆ
  • โ˜ Animation plays in browser
  • โ˜ File under 50kb

 

๐Ÿฅˆ SILVER QUEST +30 XP
๐ŸŽจRecolour + embed 3 Lotties

Goal. Make them feel on-brand.

Steps
  1. Pick 3 animations (icon, loader, illustration).
  2. Recolour in LottieFiles editor to match your brand hex.
  3. Embed all three on one page.
Done whenโ€ฆ
  • โ˜ Colours match brand
  • โ˜ No watermark

 

๐Ÿฅ‡ GOLD QUEST +50 XP
๐Ÿ†Lottie-driven hero with interaction

Goal. Make a Lottie interactive.

Steps
  1. Choose a hero-worthy Lottie.
  2. Use lottie-react's useLottie + set animation frame from scroll position.
  3. Result: scroll = Lottie progress.
Done whenโ€ฆ
  • โ˜ Scroll drives animation
  • โ˜ Keeps 60fps on desktop

 


๐Ÿง  TOOL #12 โ€ข chatgpt.com

ChatGPT

Fastest general-purpose AI. Your writing + brainstorming + quick-code partner.

 

ChatGPT interface, 'Quando quiser.' prompt bar with voice mode, the sidebar history and sign-in panel.
ChatGPT interface, 'Quando quiser.' prompt bar with voice mode, the sidebar history and sign-in panel.

What it's best for

Daily thinking: writing copy, outlining, spitballing designs, quick HTML/CSS/JS, image prompts.

Pricing (as of 2026)

PlanCost / What you get
FreeGPT-5 mini access, limited
Plus$20 / month, GPT-5, image gen, voice, Canvas
Pro$200 / month, GPT-5 Pro, o3-Pro, research mode
Team$25 / user / month (annual)

 

Quick-start walkthrough

  1. chatgpt.com, sign in.
  1. Start with the 5-line prompt formula from Level 0.
  1. Use 'Canvas' for long documents, 'Voice' for brainstorms on walks.
  1. Create custom GPTs for repeated jobs ('Modvia Copy GPT').
  1. Use 'image' tool for quick mood boards and OG images.

 

๐Ÿ“œ Prompt Playbook, ChatGPT
Best AI. ChatGPT (GPT-5) โ€ข Why. N/A, ChatGPT is the model. Prompt it like the senior you wish you had.
You are my senior creative director at a boutique web studio.

Today's job: come up with 10 radically different landing-page hero concepts
for a new AI writing tool called 'Quill'. I want one-line headline, one-line
sub, and the core visual gimmick for each concept.

Constraints:
- No more than 9 words in the headline.
- Each concept feels distinct (don't just swap adjectives).
- Include at least one concept with 3D, one with typography as hero,
  and one with a no-image all-gradient hero.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
โœ๏ธWrite homepage copy in 5 minutes

Goal. Feel the speed.

Steps
  1. Describe a fake product in 3 sentences.
  2. Ask ChatGPT for headline + sub + 3 features + CTA.
  3. Paste the result into any site builder.
Done whenโ€ฆ
  • โ˜ Copy reads human, not AI-slop
  • โ˜ CTA is specific, not 'Get started'

 

๐Ÿฅˆ SILVER QUEST +35 XP
๐ŸงฑBuild your first custom GPT

Goal. Make ChatGPT act like your employee.

Steps
  1. chatgpt.com โ†’ Explore GPTs โ†’ Create.
  2. Name: 'Modvia Copy Director'.
  3. Instructions: voice, taboos, preferred structure.
  4. Upload 2 reference docs (your best writing).
  5. Test it on a new brief.
Done whenโ€ฆ
  • โ˜ GPT replies in your voice
  • โ˜ It refuses to use the words 'unleash', 'revolutionary', 'cutting-edge'

 

๐Ÿฅ‡ GOLD QUEST +60 XP
๐Ÿ†Full brand identity in 30 minutes

Goal. Push ChatGPT to its multi-modal limit.

Steps
  1. In one conversation: name โ†’ tagline โ†’ colour palette โ†’ font pairing โ†’ logo concept โ†’ 3 Instagram post ideas โ†’ OG image prompt.
  2. Use the image tool for the logo concept and OG image.
  3. Paste everything in a Notion page, export PDF.
Done whenโ€ฆ
  • โ˜ 5-page brand mini-guide exists
  • โ˜ It all feels coherent

 


๐Ÿค– TOOL #13 โ€ข claude.ai

Claude.ai

The deep-thinker. Better long-form writing, better code reasoning, kinder output.

 

Claude.ai dashboard, 'Bom dia' greeting, Projects panel, model picker and the main prompt bar.
Claude.ai dashboard, 'Bom dia' greeting, Projects panel, model picker and the main prompt bar.

What it's best for

Coding hard problems, architecting sites, long documents, anything where taste + depth matter more than speed.

Pricing (as of 2026)

PlanCost / What you get
FreeClaude Haiku access, limited Sonnet
Pro$20 / month, Sonnet 4.6 + Opus 4.6 generous use
Max$100โ€“$200 / month, highest limits, priority access
Team$30 / user / month

 

Quick-start walkthrough

  1. claude.ai, Google sign-in.
  1. Use 'Projects' to scope conversations (one Project per website).
  1. Drag files into chat, PDFs, Figma exports, CSVs.
  1. 'Artifacts' appear on the right for code/HTML, edit live.
  1. Enable MCP connectors (Linear, Notion, GitHub) for real tool calls.

 

๐Ÿ“œ Prompt Playbook, Claude.ai
Best AI. Claude Opus 4.6 for architecture, Sonnet 4.6 for speed โ€ข Why. Opus has the best reasoning for 'why'. Sonnet is faster for 'how'. Pick by question type.
I'm designing an animated site for an AI education brand called 'Modvia'.

Think through:
1) The 3 design directions that could work for this audience (aspiring
   designers wanting to learn AI). Rank them and defend the winner.
2) The 5 most convincing proof-of-skill moments to put on the homepage,
   and what each one should visually look like.
3) The single strongest CTA copy for 'join the community'.
4) Finally, write the production HTML+CSS for the hero, using only
   Tailwind + GSAP. No external dependencies.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐Ÿ“ŽSummon an Artifact

Goal. First HTML Artifact shipped.

Steps
  1. Ask Claude for 'a single-file HTML animated coming-soon page'.
  2. Save the Artifact, open in browser.
Done whenโ€ฆ
  • โ˜ Runs locally
  • โ˜ At least one animation plays

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐Ÿ—‚๏ธCreate a Project with a style guide

Goal. Stop re-explaining yourself.

Steps
  1. Create a Claude Project named after your brand.
  2. Upload your style guide doc (or paste one).
  3. Give the Project custom instructions ('always use navy + neon-green', etc.).
  4. Test: ask for a hero. Does it respect the style?
Done whenโ€ฆ
  • โ˜ Output follows your guide
  • โ˜ Project sidebar has your docs

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐Ÿ†Architect a full site with Claude Opus

Goal. Use depth where it matters.

Steps
  1. Brief Opus on a complex site idea (marketplace, multi-page SaaS, community platform).
  2. Ask for: sitemap, DB schema, component list, interaction map.
  3. Hand the architecture to Cursor or Lovable to actually build.
  4. Compare your build time vs. building without the plan.
Done whenโ€ฆ
  • โ˜ Architecture doc exists
  • โ˜ At least one real page built from it

 


๐Ÿ”ฌ TOOL #14 โ€ข aistudio.google.com

Google AI Studio

Free playground for Gemini, massive context, image + video understanding.

 

Google AI Studio, Gemini 3 Flash Preview selected, chat pane with file-drop zone and run controls.
Google AI Studio, Gemini 3 Flash Preview selected, chat pane with file-drop zone and run controls.

What it's best for

Free access to one of the best models + the best image/video understanding on the market.

Pricing (as of 2026)

PlanCost / What you get
Free tierGenerous daily token limit, Gemini 2.5 Pro + Flash
Paid APIPay-per-token if you build apps on it, cheap

 

Quick-start walkthrough

  1. aistudio.google.com โ†’ Google sign-in.
  1. Pick Gemini 2.5 Pro from the model dropdown.
  1. Drop a reference image, PDF, or even a 10-minute video into the prompt.
  1. Use 'Get code' button to instantly have the API snippet if you want to build on it.
  1. Save chats in 'Prompt Gallery'.

 

๐Ÿ“œ Prompt Playbook, Google AI Studio
Best AI. Gemini 2.5 Pro โ€ข Why. Gemini crushes multimodal: feed it your competitor's site screenshot and it reads the design language. Free tier is enough.
I'm attaching 3 screenshots of websites I love.

Extract for me:
1) Shared design patterns (colour, type, grid, motion feel)
2) Specific CSS techniques visible (glassmorphism, gradients, etc.)
3) How I could combine these patterns into a unique hero section
4) Tailwind classes that approximate the look

Bonus: suggest 2 ways to make it MORE distinctive, not less.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐Ÿ”Feed it a reference site

Goal. Try multimodal.

Steps
  1. Paste one screenshot of a site you like.
  2. Ask Gemini what makes it work.
  3. Copy the answer into a note for your swipe file.
Done whenโ€ฆ
  • โ˜ Got a usable breakdown
  • โ˜ Saved to your swipe file

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐ŸŽž๏ธBreak down a full design video

Goal. Exploit the video input.

Steps
  1. Find a design-process YouTube video (~10 min).
  2. Feed URL or upload to Gemini.
  3. Ask for a step-by-step transcript of the designer's decisions.
Done whenโ€ฆ
  • โ˜ You got a structured breakdown
  • โ˜ You learned at least one trick

 

๐Ÿฅ‡ GOLD QUEST +60 XP
๐Ÿ†Ship a site inspired by 5 references

Goal. Synthesis over imitation.

Steps
  1. Feed Gemini 5 screenshots.
  2. Ask for: what they share, what to steal, what to invent.
  3. Take the brief into Framer/Lovable and actually build.
  4. Post the final + the reference board in community.
Done whenโ€ฆ
  • โ˜ Live URL
  • โ˜ Reference board attached

 


๐ŸŒ€ TOOL #15 โ€ข antigravity.google

Antigravity

Google's agentic IDE, AI writes, runs, and tests code across a full project.

 

Antigravity landing, Google's multi-agent coding IDE, powered by Gemini.
Antigravity landing, Google's multi-agent coding IDE, powered by Gemini.

What it's best for

Real development work where you want the AI to plan, edit multiple files, and run things itself.

Pricing (as of 2026)

PlanCost / What you get
Free previewCurrently free during public beta
Team / ProExpected tiered pricing post-GA

 

Quick-start walkthrough

  1. antigravity.google, install the desktop app (macOS / Windows / Linux).
  1. Open any folder on your machine as a workspace.
  1. Invoke the agent with โŒ˜K, give it a task, watch it plan and execute.
  1. Approve / reject file changes per hunk.
  1. Use it alongside git, commit after each accepted change.

 

๐Ÿ“œ Prompt Playbook, Antigravity
Best AI. Antigravity (Gemini-powered agent) โ€ข Why. Agents need goals, not instructions. Describe outcomes and constraints.
In this Next.js project, build a dark-mode toggle that:
- Uses next-themes library (install if missing)
- Adds a sun/moon icon button to the navbar
- Persists choice in localStorage and respects system preference
- Works without flashing on page load

When done, run the dev server and confirm it compiles.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐ŸงชOne-agent-one-task

Goal. Trust the agent.

Steps
  1. Open any existing project.
  2. Ask Antigravity to add a README with badges and install instructions.
  3. Approve each change.
Done whenโ€ฆ
  • โ˜ README committed to the repo

 

๐Ÿฅˆ SILVER QUEST +45 XP
๐ŸชฒAgent-driven bug hunt

Goal. Debug via intent, not clicks.

Steps
  1. Introduce a small bug on purpose.
  2. Ask the agent to find + fix it without you saying where it is.
  3. Review what it changed.
Done whenโ€ฆ
  • โ˜ Bug found and fixed
  • โ˜ Agent explained its reasoning

 

๐Ÿฅ‡ GOLD QUEST +80 XP
๐Ÿ†Feature end-to-end in one prompt

Goal. See the ceiling.

Steps
  1. Pick a medium feature, search bar with backend filtering, auth flow, admin panel.
  2. Brief the agent in one detailed prompt. Let it run.
  3. Only approve changes that make sense; refine where needed.
Done whenโ€ฆ
  • โ˜ Feature works end-to-end
  • โ˜ You wrote <10% of the code

 


๐Ÿงฐ TOOL #16 โ€ข cursor.com

Cursor

The AI-native code editor that feels like VS Code but thinks with you.

 

Cursor homepage, 'O IDE da IA' (The AI IDE), download button and demo of the Composer + Agent modes.
Cursor homepage, 'O IDE da IA' (The AI IDE), download button and demo of the Composer + Agent modes.

What it's best for

Any real-world project. Pair-programming with Claude Opus or GPT-5 right in your editor.

Pricing (as of 2026)

PlanCost / What you get
Hobby (free)2,000 completions / month, slow requests
Pro$20 / month, unlimited completions, priority model access
Business$40 / user / month, team management, privacy mode

 

Quick-start walkthrough

  1. cursor.com โ†’ download for your OS.
  1. Open a project folder.
  1. โŒ˜K = inline edit, โŒ˜L = chat panel, โŒ˜I = Composer mode (multi-file agent).
  1. Switch models (Claude Opus, GPT-5, Gemini) in the bottom-right.
  1. Use /rules in chat to see your project rules file (.cursor/rules/).

 

๐Ÿ“œ Prompt Playbook, Cursor
Best AI. Claude Opus 4.6 (inside Cursor) โ€ข Why. For refactors and design decisions, Opus sees further. For fast edits, Sonnet is fine.
(Inside Cursor's Composer), In this Next.js 14 project, add a newsletter signup flow:
- Create components/NewsletterForm.tsx (email input, subscribe button)
- POST /api/subscribe route that writes to Supabase 'subscribers' table
- Client-side toast on success/error (sonner)
- Add the form to the footer of app/layout.tsx
- Write a test with vitest that mocks Supabase

Don't install anything that isn't already in package.json unless necessary.

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
โŒจ๏ธInstall + first inline edit

Goal. Learn โŒ˜K.

Steps
  1. Open any file.
  2. Select a block of code.
  3. โŒ˜K โ†’ 'refactor this into a reusable component'.
Done whenโ€ฆ
  • โ˜ New component file created
  • โ˜ Old code replaced with the component

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐Ÿ”Composer-driven feature

Goal. Multi-file change.

Steps
  1. โŒ˜I โ†’ Composer.
  2. Add a feature that touches at least 3 files.
  3. Review the diff carefully before accepting.
Done whenโ€ฆ
  • โ˜ Feature works
  • โ˜ You understand every hunk you accepted

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐Ÿ†Agent mode, full small project

Goal. Build a real app inside Cursor.

Steps
  1. Start empty folder, enable Agent mode.
  2. Build a small tool (markdown-to-HTML converter, colour picker, whatever).
  3. Use git to commit after each meaningful accepted change.
Done whenโ€ฆ
  • โ˜ Git history clean
  • โ˜ App runs from git clone + install + dev

 


๐Ÿ“ TOOL #17 โ€ข code.visualstudio.com

VS Code

The default professional code editor. Extend with Copilot / Claude / Continue.

 

Visual Studio Code homepage, 'The open source AI code editor', Download for Windows CTA, MCP tab in the nav.
Visual Studio Code homepage, 'The open source AI code editor', Download for Windows CTA, MCP tab in the nav.

What it's best for

When you want full control, every extension under the sun, and zero lock-in.

Pricing (as of 2026)

PlanCost / What you get
Free foreverThe editor itself costs nothing
Copilot$10 / month, GPT-powered pair programmer
Copilot Business$19 / user / month

 

Quick-start walkthrough

  1. code.visualstudio.com โ†’ download + install.
  1. Install must-have extensions: Prettier, ESLint, Tailwind CSS IntelliSense, GitLens, Error Lens.
  1. For AI: install GitHub Copilot OR the Continue extension (open source, any model).
  1. โŒ˜โ‡งP opens the command palette, learn to live there.
  1. โŒƒ` opens the integrated terminal.

 

๐Ÿ“œ Prompt Playbook, VS Code
Best AI. Claude Sonnet 4.6 via Continue, or GitHub Copilot (GPT-5) โ€ข Why. You want the editor free and the brain swappable. Continue lets you use Claude / Gemini / local models.
(In Copilot Chat or Continue), /explain
(select a function in your file, then press enter)

/doc
(same, generates JSDoc)

/test
(generates a test file for the selected function)

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +10 XP
๐ŸงฑInstall + set up

Goal. Ready-to-work editor.

Steps
  1. Install VS Code, Prettier, ESLint, Tailwind IntelliSense.
  2. Enable 'Format on save'.
  3. Pick a theme you'll still like in 3 months (Dracula, Tokyo Night, One Dark).
Done whenโ€ฆ
  • โ˜ Saving a file auto-formats
  • โ˜ Theme chosen

 

๐Ÿฅˆ SILVER QUEST +30 XP
๐ŸงฉInstall an AI assistant

Goal. Editor + brain.

Steps
  1. Install Copilot or Continue.
  2. Sign in.
  3. Generate a function from a comment.
Done whenโ€ฆ
  • โ˜ AI completes code as you type
  • โ˜ You use at least one slash command

 

๐Ÿฅ‡ GOLD QUEST +50 XP
๐Ÿ†Replicate a Cursor workflow in VS Code

Goal. Prove the free stack works.

Steps
  1. Use Continue with Claude Sonnet.
  2. Build a small feature end-to-end using chat + completions.
  3. Compare the experience vs. Cursor, document pros/cons.
Done whenโ€ฆ
  • โ˜ Feature built
  • โ˜ Write-up shared in community

 


๐Ÿงญ TOOL #18 โ€ข relume.io

Relume

AI sitemap + wireframe generator that plugs straight into Figma and Webflow.

 

Relume landing, AI sitemap + wireframe generator, export to Figma or Webflow.
Relume landing, AI sitemap + wireframe generator, export to Figma or Webflow.

What it's best for

Skipping the 'what sections should this site have' question. Relume answers it in 10 seconds.

Pricing (as of 2026)

PlanCost / What you get
Starter$39 / month, unlimited sitemaps + wireframes
Pro$52 / month, team features
Team$87 / month, 3 editors

 

Quick-start walkthrough

  1. relume.io โ†’ New sitemap โ†’ describe the company in 2 sentences.
  1. Relume outputs a visual sitemap with every page + section.
  1. Click 'Generate wireframes', picks block layouts from its library.
  1. Export to Figma (as editable file) or Webflow (as live site).
  1. Customise from there.

 

๐Ÿ“œ Prompt Playbook, Relume
Best AI. Claude Sonnet 4.6 (for the sitemap brief) โ€ข Why. Relume's built-in AI gets better briefs from Claude than from your first guess.
Write a Relume sitemap brief for: a mid-range Italian restaurant
with delivery, catering, and a 40-seat dining room in Porto.

Deliver:
- 2-sentence company description (to paste into Relume)
- The 6 pages they actually need (no fluff)
- For each page, 5 sections in recommended order
- Tone of voice: warm, classic, unpretentious

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐Ÿ—บ๏ธFirst Relume sitemap

Goal. See the magic.

Steps
  1. Generate a sitemap for any imaginary business.
  2. Export to Figma.
  3. Open it.
Done whenโ€ฆ
  • โ˜ Figma file opens with editable frames

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐Ÿช„Sitemap โ†’ Webflow live

Goal. End-to-end.

Steps
  1. Generate + wireframe.
  2. Export to Webflow (needs the Relume library installed there).
  3. Publish a rough version.
Done whenโ€ฆ
  • โ˜ Webflow site live (rough)
  • โ˜ Section blocks from Relume visible

 

๐Ÿฅ‡ GOLD QUEST +65 XP
๐Ÿ†Full client proposal workflow

Goal. Use Relume like the pros do.

Steps
  1. Pretend-client: pick a real local business.
  2. Generate a sitemap + wireframes + export to Figma.
  3. Turn it into a proposal PDF: cover, sitemap image, 3 reference wireframes, pricing.
Done whenโ€ฆ
  • โ˜ Proposal PDF exists
  • โ˜ Ready to send to a real client

 


๐ŸŽฅ TOOL #19 โ€ข runwayml.com

Runway

AI video generation + editing. Hero videos and moving backgrounds without cameras.

 

Runway homepage, text-to-video Gen-4 model, motion brush, and inpainting tools.
Runway homepage, text-to-video Gen-4 model, motion brush, and inpainting tools.

What it's best for

Unique moving backgrounds, product videos, hero loops, social cuts, all generated with prompts.

Pricing (as of 2026)

PlanCost / What you get
Free125 credits one-time
Standard$15 / month, 625 credits, 720p
Pro$35 / month, 2,250 credits, 4K export
Unlimited$95 / month, unlimited standard generations

 

Quick-start walkthrough

  1. runwayml.com โ†’ sign up โ†’ open Gen-4.
  1. Text-to-video, image-to-video, or drag a start frame.
  1. Prompt with camera moves ('slow dolly in, cinematic lighting').
  1. Generate, select best take, download MP4 (or export 4K on Pro).
  1. Compress with HandBrake before using on web (keep under 2MB).

 

๐Ÿ“œ Prompt Playbook, Runway
Best AI. Claude / GPT-5 for the video prompt โ€ข Why. Runway rewards cinematography language. Use Claude to write the prompt like a DP (director of photography) would.
Write a Runway Gen-4 video prompt for a hero loop on a coffee brand site.

Requirements:
- 4 seconds, seamless loop
- Describe camera move (dolly / orbit / crane)
- Describe lighting (moody key light, low fill, golden spills)
- Describe subject motion and timing
- Describe grain, depth-of-field, colour grade
- End with 'cinematic, 35mm, filmic'

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +20 XP
๐Ÿ“ผOne 4-second hero clip

Goal. First Runway ship.

Steps
  1. Generate a 4-second clip.
  2. Compress to under 2MB.
  3. Embed as <video autoplay muted loop playsinline> on a test page.
Done whenโ€ฆ
  • โ˜ Loops seamlessly
  • โ˜ Loads fast on phone

 

๐Ÿฅˆ SILVER QUEST +50 XP
๐ŸŽฌImage-to-video for product

Goal. Turn a still into a loop.

Steps
  1. Take a product image (yours or a brand you love).
  2. Feed it to Runway image-to-video with a subtle motion prompt.
  3. Use as hero background.
Done whenโ€ฆ
  • โ˜ Subject animates naturally
  • โ˜ No 'melting face' artefacts

 

๐Ÿฅ‡ GOLD QUEST +80 XP
๐Ÿ†30-second brand film

Goal. Level up your portfolio.

Steps
  1. Generate 6 clips (5s each) around one brand concept.
  2. Edit in CapCut or Runway's editor.
  3. Add AI voiceover (ElevenLabs, see next tool).
  4. Export 1080p, publish to site + Instagram.
Done whenโ€ฆ
  • โ˜ 30-second film ships
  • โ˜ It has a beginning, middle, end

 


๐Ÿ”Š TOOL #20 โ€ข elevenlabs.io

ElevenLabs

The most natural AI voices. Voiceovers for video, podcasts, and interactive sites.

 

ElevenLabs homepage, 'Bringing technology to life', ElevenCreative / ElevenAgents / ElevenAPI tabs.
ElevenLabs homepage, 'Bringing technology to life', ElevenCreative / ElevenAgents / ElevenAPI tabs.

What it's best for

Adding narration to explainer videos, hero clips, podcast intros, or cloning your own voice.

Pricing (as of 2026)

PlanCost / What you get
Free10k characters / month (~10 min of audio)
Starter$5 / month, 30k chars
Creator$22 / month, 100k chars, commercial, voice cloning
Pro$99 / month, 500k chars, pro voice cloning

 

Quick-start walkthrough

  1. elevenlabs.io โ†’ sign up.
  1. Pick a voice from the library (or clone your own on Creator).
  1. Paste your script, adjust stability/style sliders.
  1. Generate โ†’ download MP3.
  1. Compress for web (M4A is smaller than MP3 usually).

 

๐Ÿ“œ Prompt Playbook, ElevenLabs
Best AI. ChatGPT / Claude for the script โ€ข Why. ElevenLabs reads what you write. Bad script = bad voiceover. Get the script dialled first.
Write a 45-second voiceover script for a hero explainer video
about Modvia, a community teaching aspiring designers to build
animated AI websites.

Tone: confident, intimate, a friend on a walk.
Pace: ~140 words.
Structure: hook โ†’ problem โ†’ shift โ†’ promise โ†’ CTA.
Include one pause beat (โ€“) and one emphasis word (in ALL CAPS).

 

๐ŸŽฏ Quest pack

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐ŸŽ™๏ธFirst voiceover

Goal. Ship a 20-second audio.

Steps
  1. Paste a 20-second script.
  2. Pick a voice. Generate. Download.
  3. Drop under a video in CapCut.
Done whenโ€ฆ
  • โ˜ Audio synced to video
  • โ˜ Doesn't sound obviously AI

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐Ÿ‘คClone your voice (Creator tier)

Goal. Own the voice of your brand.

Steps
  1. Record the sample ElevenLabs requires (~1 min clean).
  2. Generate a clone, test it on a short script.
Done whenโ€ฆ
  • โ˜ Clone sounds ~85% like you
  • โ˜ Saved to your voice library

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐Ÿ†Full-site audio layer

Goal. Audio-rich website (rare, memorable).

Steps
  1. Add a 45-second hero voiceover (muted by default, play-button overlay).
  2. Add 3 micro-voice cues (welcome, section-enter, form-submit).
  3. Ship it on a live site.
Done whenโ€ฆ
  • โ˜ User can toggle sound on/off
  • โ˜ Accessible, transcript provided

 


๐Ÿ’ฐ Pricing cheat sheet (when to pay)

Almost everything here has a free tier. Here's the shortlist of paid subscriptions that earn their money back fast.

ToolPay whenโ€ฆ
ChatGPT Plus ($20)you work with it daily, day one.
Claude Pro ($20)you code or write long-form, day one.
Cursor Pro ($20)you code regularly.
Framer ($15โ€“$30)you publish a real client site.
Webflow CMS ($23)you need a blog.
Lovable ($20)you need full-stack apps, not just pages.
Runway ($15)you're shipping video monthly.
ElevenLabs ($22)you're cloning voices or shipping narration monthly.

 


๐ŸŸจLEVEL 2

Motion School

The physics, libraries, and taste behind animations that feel expensive.

๐ŸŽฏ XP on completion: 600โ€ข๐Ÿ… Badge unlocked

 

 

Lesson 1 โ€ข The taste rules, when to animate

Most beginner sites look cheap because every element is animated. Pros do the opposite: 80% stillness, 20% motion in the right places. Memorise these rules.

RuleIn plain language
Motion carries meaningIf the animation doesn't tell the user something, cut it.
One thing at a timeDon't stack five animations on one scroll trigger.
Easing beats speedSlow, eased motion feels more premium than fast, linear.
Respect reduced motionAlways check prefers-reduced-motion, some people get dizzy.
Test on an old phoneIf it stutters there, it's broken, even if your Mac hides it.

 

Lesson 2 โ€ข The 10 motion words every pro uses

WordWhat it is
EaseThe acceleration curve. 'ease-out' starts fast, ends slow, the most useful default.
DurationHow long it takes. 200โ€“400ms for UI. 600โ€“1200ms for storytelling.
DelayWhen it starts. Used for stagger.
StaggerA list of items animating one after another instead of all at once.
TimelineA sequence of animations chained together.
TweenAnimate FROM one value TO another (position 0 โ†’ 100).
KeyframeA value at a specific time in a timeline.
SpringPhysics-based easing, mass, stiffness, damping. Feels bouncy or rubbery.
ScrubTie animation progress to scroll position, no time, only distance.
PinLock a section in place while the user scrolls, playing animations instead.

 

 

Lesson 3 โ€ข The four languages of web motion

When you animate on the web, you are choosing one of four tools. They each have a sweet spot.

LanguageSweet spotDifficultyInstall
CSS transitionsHover states, tiny UI changes๐ŸŸข EasyBuilt into every browser
Framer Motion (React)App UI, micro-interactions, entries๐ŸŸข Easynpm i framer-motion
GSAP + ScrollTriggerMarketing sites, scroll cinema๐ŸŸก Mediumnpm i gsap (free since 2024)
Lottie / RiveComplex vector + character anim๐ŸŸก Mediumnpm i lottie-react / rive-react

 

Lesson 4 โ€ข CSS, the 1+1 of motion

Start here. Every animation learner should be fluent in basic CSS transitions before touching a library.

 

๐Ÿ“œ Prompt Playbook, CSS transitions
Best AI. Claude Sonnet 4.6 or Cursor โ€ข Why. Claude writes short precise CSS; Cursor types it into your file in one keystroke.
Give me 5 CSS class snippets using transition-only (no JS):

1) A button that lifts 2px and shadows on hover
2) A card that scales 1.02 and reveals a border-glow on hover
3) A nav link with an underline that slides in from the left
4) An image that zooms 1.05 inside a fixed-size frame on hover
5) A theme-toggle icon that rotates 180ยฐ on click (with .is-dark class)

Use cubic-bezier(0.22, 1, 0.36, 1) and 300ms for all of them.
Tailwind-compatible: give me both raw CSS AND Tailwind classes where possible.

 

Lesson 5 โ€ข Framer Motion, animations for React

If you're using Lovable, v0, Bolt, or Cursor, you're probably in React. Framer Motion is THE library for animating React components.

You want toโ€ฆFramer Motion pattern
Fade + slide in on mount<motion.div initial={{opacity:0, y:20}} animate={{opacity:1, y:0}} transition={{duration:0.6}} />
Animate a list with stagger<motion.ul variants={container}> + <motion.li variants={item} />
Scroll-triggered fadewhileInView={{opacity:1}} viewport={{once:true}}
Spring hoverwhileHover={{scale:1.03}} transition={{type:'spring', stiffness:300}}
Exit animation<AnimatePresence> + exit={{opacity:0}} on the child
๐Ÿ“œ Prompt Playbook, Framer Motion
Best AI. Claude Opus 4.6 via Cursor โ€ข Why. Framer Motion has lots of edge cases with AnimatePresence, Opus handles them correctly first time.
I'm using Next.js 14 + Tailwind + Framer Motion.

Generate these 5 components as .tsx files, each under 40 lines:

1) <FadeUp>, wraps children, fades + slides up on viewport enter, stagger by index via parent
2) <NumberCounter value={1234} />, counts up when in view, 1.5s, ease-out
3) <MagneticButton>, button that pulls slightly toward the cursor on hover
4) <PageTransition>, layout.tsx wrapper that fades between routes
5) <TextReveal>, splits string into words, fades each word up with 50ms stagger

Respect prefers-reduced-motion in all of them.

 

Lesson 6 โ€ข GSAP + ScrollTrigger, the scroll cinema toolkit

GSAP is how you make sites like Apple's product pages. It became fully free in 2024. There's no reason not to learn it.

The key concept is the TIMELINE. You chain animations one after another (or with relative offsets). ScrollTrigger then maps that timeline to the scroll position.

๐Ÿ“œ Prompt Playbook, GSAP + ScrollTrigger
Best AI. Claude Opus 4.6 (for the architecture) + Cursor (to type it) โ€ข Why. GSAP has lots of plugin interactions. Opus keeps the mental model straight.
Next.js 14 project, I want a 'scroll cinema' landing page hero.
Build me:

1) Section 1, pinned hero. As the user scrolls, a headline splits apart,
   a background gradient shifts hue, and a 3D-ish text depth grows.

2) Section 2, horizontal scroll. Three panels move right-to-left as the
   user scrolls down. Each panel has a headline + image.

3) Section 3, stacked pins. Three text blocks pin one after the other,
   each fading the previous out.

Use GSAP + ScrollTrigger. Clean up on unmount. Respect reduced motion.
Keep all three as separate components I can drop into a page.

 

Lesson 7 โ€ข Lottie & Rive, drop-in animation files

FormatUse whenโ€ฆ
Lottie (.json / .lottie)You want a plug-and-play icon, loader, illustration. Plays the same forever. Under 50kb usually.
Rive (.riv)You want STATES, hover, click, loading, success. Playable logic inside the file.

 

 

๐ŸŽฏ Level 2 Quest Pack

Each quest is one specific motion pattern. Do them in order. Each one feels like 1+1, until you realise you now know the whole language.

 

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐ŸคButton hover, CSS only

Goal. Ship a button that lifts 2px and casts a soft shadow on hover.

Steps
  1. Create a plain HTML file.
  2. Style a <button> with transition: all 300ms cubic-bezier(0.22,1,0.36,1).
  3. On :hover, transform: translateY(-2px) and box-shadow: 0 10px 30px rgba(0,0,0,.15).
  4. Test on mobile, no hover? Fall back to :active.
Done whenโ€ฆ
  • โ˜ Button lifts smoothly on hover
  • โ˜ Still works on a phone via tap

 

๐Ÿฅ‰ BRONZE QUEST +15 XP
๐Ÿ“Fade-up on scroll (Framer Motion)

Goal. Text fades + slides up when it enters the viewport.

Steps
  1. In a React page (any Lovable/v0 output), wrap a section in <motion.div>.
  2. Set initial={{opacity:0, y:30}}, whileInView={{opacity:1, y:0}}, viewport={{once:true}}.
  3. Duration 0.6s, ease 'easeOut'.
Done whenโ€ฆ
  • โ˜ Animates only once (not every re-enter)
  • โ˜ Feels smooth, not jumpy

 

๐Ÿฅˆ SILVER QUEST +35 XP
๐ŸงฉStagger a 6-card grid

Goal. Six cards fade + slide in one by one when the grid scrolls into view.

Steps
  1. Parent <motion.div variants={container}> with staggerChildren: 0.1.
  2. Each child: variants={item} with hidden/visible states.
  3. Trigger with whileInView on the parent.
Done whenโ€ฆ
  • โ˜ Cards animate in sequence, not all at once
  • โ˜ Total sequence <1 second

 

๐Ÿฅˆ SILVER QUEST +40 XP
๐Ÿ”ขCounter that counts up on view

Goal. A stat like '1,248 students' counts up from 0 when the section enters view.

Steps
  1. Build a <Counter value={1248} /> component.
  2. Use requestAnimationFrame OR framer-motion's useMotionValue + useTransform.
  3. Trigger only once via viewport={{once:true}}.
  4. Make it respect prefers-reduced-motion (skip animation, show final).
Done whenโ€ฆ
  • โ˜ Ease-out feel, not linear
  • โ˜ Formatted with commas
  • โ˜ Reduced-motion respected

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐ŸŽฌPinned scroll cinema (GSAP)

Goal. A section pins at the top of the screen and a timeline plays as you scroll past.

Steps
  1. Install gsap, register ScrollTrigger.
  2. Build a full-height section with a headline + 3 supporting images.
  3. Pin the section, scrub=true, end='+=150%'.
  4. Timeline: headline scales + fades out, 3 images slide in from alternating sides.
  5. Cleanup on unmount (kill ScrollTriggers).
Done whenโ€ฆ
  • โ˜ Section pins and unpins cleanly
  • โ˜ Headline + images tied to scroll
  • โ˜ No memory leak on navigation

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐ŸŒŠHorizontal scroll panel

Goal. Three panels move right-to-left as the user scrolls down.

Steps
  1. Wrapper has overflow-x: hidden, fixed height.
  2. Inner container is 300vw wide with 3 panels side-by-side.
  3. GSAP ScrollTrigger pins wrapper, translates inner by -200vw over scroll.
  4. Each panel has its own entrance animation synced to scroll position.
Done whenโ€ฆ
  • โ˜ Horizontal movement ties to vertical scroll
  • โ˜ No layout shift
  • โ˜ Responsive on mobile (falls back to stacked)

 

๐Ÿฅ‡ GOLD QUEST +80 XP
๐ŸŽญState-driven Rive button

Goal. A button with 4 states (idle / hover / loading / success) animated in Rive.

Steps
  1. Build the states in Rive (see Tool #10 playbook).
  2. Export .riv, import with rive-react's useRive hook.
  3. Bind state machine inputs to actual click + fake async submit.
  4. Use in a real form inside a Next.js page.
Done whenโ€ฆ
  • โ˜ All 4 states trigger correctly
  • โ˜ No state flicker
  • โ˜ Screen readers still get a fallback label

 


๐ŸŸงLEVEL 3

Integration Quests

Nobody ships a site with just one tool. Learn to make them talk.

๐ŸŽฏ XP on completion: 750โ€ข๐Ÿ… Badge unlocked

 

 

Lesson 1 โ€ข The mental model, export โ†’ bridge โ†’ consume

Every integration has three moves. Memorise them:

MoveWhat happens
1. ExportTool A produces a universal file or URL (.glb, .riv, Lottie .json, iframe, public URL, npm package, React component, CSS).
2. BridgeYou pass that file/URL to Tool B, via upload, iframe embed, code import, script tag, or copy-paste.
3. ConsumeTool B renders it, respects it, controls it, usually via a runtime library (rive-react, lottie-react, Three.js, SplineReact).

When an integration feels impossible, ask: what's the export format? Every pro tool exports something universal.

 

Lesson 2 โ€ข Export cheat sheet (bookmark this)

FromExportsBridgeConsume in
Spline.glb / iframe URL / React componentDrop in heroLovable, Bolt, Next.js, Framer, Webflow
Rive.rivrive-react / web SDKNext.js, Framer code components, Webflow custom code
LottieFiles.json / .lottielottie-react / <lottie-player>Anywhere HTML runs
FigmaDesign tokens / Variants / Dev Mode CSSCopy CSS, Anima plugin, Locofy, Figma-to-code toolsFramer, Webflow, Next.js
v0JSX / React componentsCopy code / push to repoNext.js, Cursor
Runway.mp4<video> tagAny site
ElevenLabs.mp3<audio> tagAny site
RelumeFigma file / Webflow projectDirect exportFigma, Webflow

 

Lesson 3 โ€ข Integration walkthrough: Spline โ†’ Lovable

Let's do the most-requested chain in painful step-by-step detail. A 3D hero made in Spline, rendered inside an app built by Lovable.

๐Ÿ“œ Prompt Playbook, Spline โ†’ Lovable integration
Best AI. Lovable's built-in Claude โ€ข Why. Lovable needs to install a package and use a specific library. Claude understands @splinetool/react-spline better than alternatives.
Add a Spline 3D scene as the hero background.

- Install @splinetool/react-spline and @splinetool/runtime
- Public Spline URL: [PASTE YOUR SPLINE URL HERE]
- Wrap it in a div that is 100vh tall
- Overlay on top: a headline, a sub, and a CTA (text content stays crisp)
- Add a subtle dark gradient overlay between the 3D and the text
- On mobile (<768px), replace the 3D with a static poster image for perf
- Lazy-load the Spline component (dynamic import, ssr: false)
- Show a minimal loader while the scene is initialising

 

Lesson 4 โ€ข Integration walkthrough: Figma โ†’ Framer

This one is borderline magic, Framer lets you paste Figma frames and get an editable site.

 

Lesson 5 โ€ข Integration walkthrough: Lottie & Rive โ†’ Webflow

AnimationHow to embed in Webflow
LottieNative, Webflow has a Lottie element. Drag, upload .json, set loop/trigger.
RiveCustom code embed. Page Settings โ†’ before </body>: <script type='module' src='https://unpkg.com/@rive-app/canvas@2/rive.js'></script>. Add a <canvas id='rive'> and a tiny init script.
๐Ÿ“œ Prompt Playbook, Rive โ†’ Webflow embed
Best AI. Claude Sonnet 4.6 โ€ข Why. Sonnet writes tight embed scripts without extra fluff.
I uploaded my Rive file to my own CDN at: [URL].

Give me the exact Webflow custom embed code:
- A <canvas> with id='rive-hero', width/height set
- Inline <script type='module'> that imports rive from jsDelivr
- Creates a new Rive({ src, canvas, stateMachines: ['main'], autoplay: true })
- Adds a click listener on the canvas that fires a boolean state input 'clicked'
- Respects window.matchMedia('(prefers-reduced-motion: reduce)')

Keep total code under 25 lines.

 

Lesson 6 โ€ข Integration walkthrough: v0/Lovable โ†’ Cursor for power edits

AI builders are great for drafts. The moment you need a pixel-perfect tweak, move the code into Cursor.

 

๐ŸŽฏ Level 3 Quest Pack

Pick at least three. Gold quests here are the most portfolio-worthy pieces in the course.

 

๐Ÿฅ‰ BRONZE QUEST +25 XP
๐ŸŽž๏ธLottie inside a Framer hero

Goal. Add a looped Lottie icon to a Framer hero.

Steps
  1. Pick a free hero-worthy Lottie (search 'ambient waves' or similar).
  2. In Framer: Insert โ†’ Assets โ†’ Lottie โ†’ upload.
  3. Position behind or beside your headline.
  4. Set to loop, pause below the fold.
Done whenโ€ฆ
  • โ˜ Lottie loops
  • โ˜ No autoplay when scrolled past

 

๐Ÿฅ‰ BRONZE QUEST +25 XP
๐ŸŽจFigma frame โ†’ Framer page

Goal. Paste a Figma hero into Framer and keep everything editable.

Steps
  1. Design a simple hero in Figma (headline + image + CTA).
  2. Copy the frame (โŒ˜C).
  3. In Framer canvas, โŒ˜V.
  4. Adjust layout and publish.
Done whenโ€ฆ
  • โ˜ Text is editable in Framer (not flattened to image)
  • โ˜ Publishes cleanly

 

๐Ÿฅˆ SILVER QUEST +55 XP
๐ŸŽญSpline scene โ†’ Framer Code Component

Goal. Embed a Spline iframe inside a Framer site.

Steps
  1. Export your Spline scene as 'Public URL'.
  2. In Framer: Insert โ†’ Embed โ†’ paste URL.
  3. Size to fill hero, lock aspect ratio.
  4. Add fallback image behind it.
  5. Add a 'Loadingโ€ฆ' overlay that hides on iframe load (Framer code override).
Done whenโ€ฆ
  • โ˜ Scene renders in published site
  • โ˜ Fallback shows before load
  • โ˜ Works on phone (or gracefully downgrades)

 

๐Ÿฅˆ SILVER QUEST +60 XP
๐ŸงฑRive button โ†’ Webflow

Goal. Embed an interactive Rive button inside Webflow.

Steps
  1. Build the 4-state button from Level 2.
  2. Upload the .riv file to your own Cloudflare R2 or Netlify Drop.
  3. In Webflow add a custom code embed with the <canvas> + init script (see Lesson 5).
  4. Hook it up to an actual form submit.
Done whenโ€ฆ
  • โ˜ Button animates in Webflow
  • โ˜ State changes on real form submit
  • โ˜ No console errors

 

๐Ÿฅ‡ GOLD QUEST +100 XP
๐ŸŒFull chain, Figma โ†’ Relume โ†’ Lovable โ†’ deploy

Goal. Take one idea through four tools into a live site.

Steps
  1. Start by sketching a simple site in Figma.
  2. Generate a matching sitemap + wireframes in Relume, export to Figma.
  3. Describe the same site to Lovable in one detailed prompt, let it build.
  4. Compare Lovable's output vs. your Figma plan. Refine Lovable until the difference closes.
  5. Deploy (Vercel) from Lovable.
  6. Document the journey in a 1-page blog post, this becomes a portfolio piece.
Done whenโ€ฆ
  • โ˜ Live URL works
  • โ˜ You can explain every tool's role in the pipeline

 

๐Ÿฅ‡ GOLD QUEST +110 XP
๐Ÿ›ฐ๏ธSpline + Rive + Lottie + GSAP in ONE site

Goal. The 'I can do anything' quest.

Steps
  1. One page, one product idea.
  2. Hero: Spline 3D scene (or .glb via Three.js if you want more control).
  3. Buttons: Rive states.
  4. Ambient icons: 2 looping Lotties.
  5. Scroll section: GSAP pinned timeline.
  6. All on one page, under 3MB total, 60fps on a 3-year-old phone.
Done whenโ€ฆ
  • โ˜ Every tool visibly used
  • โ˜ Performance not destroyed, Lighthouse mobile โ‰ฅ 70

 

๐Ÿฅ‡ GOLD QUEST +80 XP
๐Ÿ”Lovable โ†’ Cursor โ†’ Back to production

Goal. Learn the pro handoff.

Steps
  1. Build a feature in Lovable.
  2. Connect to GitHub. Clone in Cursor.
  3. Make a pixel-level improvement you couldn't do by chat, refine spacing, add a custom easing curve, wire a real API.
  4. Commit, push. Watch Lovable reflect the change.
  5. Deploy from Vercel.
Done whenโ€ฆ
  • โ˜ Commit history has both AI + your edits
  • โ˜ Site deployed
  • โ˜ You understand the diff

 


๐ŸŸฅLEVEL 4

The Build, Halo Coffee

A real project from empty tab to live URL. Every click documented.

๐ŸŽฏ XP on completion: 800โ€ข๐Ÿ… Badge unlocked

 

 

Step 0 โ€ข Plan before you prompt

15 minutes of planning saves 3 hours of redoing. Write these four paragraphs before touching a tool.

ParagraphWhat to write
WhoIndependent home-baristas who already drink good coffee and are bored by supermarket beans.
WhatA subscription that ships single-origin espresso beans monthly. Pause anytime.
Why we're differentSmall roasters, named farms, a tasting card with every bag, cheaper than a boutique cafรฉ habit.
FeelLinear-meets-Aesop. Cinematic, warm, confident. Dark theme, cream accents, cinematic photography.

 

Step 1 โ€ข Sitemap & sections

One page, 7 sections, in this order:

#Section purpose
1. Hero3D floating coffee bag, headline, sub, primary CTA.
2. Problem"Supermarket espresso is a compromise." One hook sentence. Subtle animation.
3. How it works3 steps: choose profile โ†’ ships monthly โ†’ enjoy.
4. This month's beansFeatured roaster card with tasting notes, origin map.
5. Social proof3 short testimonials + a press logo strip.
6. PricingOne plan. Simple. Cancel anytime callout.
7. FAQ + CTA4 questions. Final subscribe button.

 

Step 2 โ€ข Build the 3D hero asset in Spline

๐Ÿ“œ Prompt Playbook, Spline 3D hero concept
Best AI. Claude Opus 4.6 โ€ข Why. The concept matters more than the first draw; Opus gives you a considered composition.
Design a 3D hero scene for Halo Coffee in Spline.
Deliver:
1) Camera: angle, focal length feel, position coordinates if possible
2) One hero object (not a photo-real coffee bag, a symbolic 3D form)
3) Lighting: key + fill + rim, with hex colour suggestions (warm creams and deep navy)
4) A mouse-parallax interaction that doesn't nauseate
5) A scroll-linked movement (object rotates 30ยฐ as user scrolls first 100vh)
6) Material hints: matte ceramic, subtle grain, not glossy
Bias: minimalist, premium, not cartoonish.

 

Step 3 โ€ข Build the site in Lovable

One mega-prompt first, then refine in chat. Copy this whole block into Lovable:

๐Ÿ“œ Prompt Playbook, Halo Coffee full site
Best AI. Lovable (Claude-powered) โ€ข Why. Lovable builds the whole stack, installs the Spline package, hosts immediately.
Build a 1-page marketing site for 'Halo Coffee', a premium single-origin espresso subscription.

Stack: Next.js 14 (App Router), TypeScript, Tailwind, shadcn/ui, Framer Motion.

Design system:
- Dark theme: #0A0908 background, #F2E3C2 cream text accents
- Type: 'Fraunces' for display, 'Inter' for body
- Cinematic, generous whitespace, subtle grain overlay on hero
- All motion uses cubic-bezier(0.22, 1, 0.36, 1), 600ms default

Install and use @splinetool/react-spline.
Hero uses Spline URL: [PASTE YOUR SPLINE URL HERE]
Overlay a dark gradient on hero so text stays readable.

Sections in order:
1) Hero, full viewport. Spline on the right half (desktop), behind text (mobile). Headline 'Espresso worth waking up for.' Sub 'Single-origin beans from small roasters, delivered monthly.' CTA 'Start tasting, โ‚ฌ22/mo'
2) Problem, centered heading 'Supermarket espresso is a compromise.' One paragraph. Fades in on scroll.
3) How it works, 3 cards stagger in on scroll. (1) Taste profile quiz, (2) We ship fresh-roasted, (3) Pause anytime.
4) This month, card with roaster name, country (show on a subtle map/dot), tasting notes list.
5) Social proof, 3 testimonial cards, then a press logo row.
6) Pricing, one card, โ‚ฌ22/mo, includes list, big CTA.
7) FAQ (4 questions, accordion) + final CTA block.

Responsive. Mobile: hide the 3D scene, show a poster image instead.
Accessibility: respect prefers-reduced-motion. Alt text everywhere.
Don't use stock photos, use CSS gradients and SVG shapes if needed.

When done, add a /confirmation page and a Supabase table 'subscribers' (email, plan, created_at).
The CTA posts to /api/subscribe and writes to Supabase.

 

 

Step 4 โ€ข Polish pass, the 10% that separates pro from intern

Polish itemHow to do it
Grain textureShip a 400ร—400 SVG noise pattern at 3% opacity, fixed position.
FaviconGenerate an SVG favicon via realfavicongenerator.net; replace /favicon.ico.
OG imageUse Vercel OG (built into Next.js), a dark card with the logo + headline.
Micro-copyRewrite every button. 'Subscribe now' โ†’ 'Start tasting'. Verbs, not marketing.
404 pageDesign a custom 404 with the same grain + a witty line. One line of ChatGPT + 10 minutes.
Loading statesSkeletons on hero while Spline loads; spinner on the subscribe button while submitting.
๐Ÿ“œ Prompt Playbook, Polish prompts
Best AI. ChatGPT 5 or Claude Sonnet 4.6 โ€ข Why. Quick rewrites and micro-copy don't need the deepest model.
Polish pass for Halo Coffee homepage.

Do these in order:
1) Rewrite every CTA (button, hero, pricing, final) with a verb + specificity. No 'Learn more' or 'Get started'.
2) Rewrite FAQ questions from a customer's voice, not ours. Short and real.
3) Write a 404 page line, witty, on-brand, not cringe.
4) Write the OG image card copy (โ‰ค10 words) that would make someone click.
Return as a single markdown table.

 

Step 5 โ€ข Ship it, free URL today, custom domain tomorrow

From Lovable, click 'Publish' โ†’ you get a halo-coffee-xxx.lovable.app URL.

For a real domain (e.g. halocoffee.co), we move to Vercel in Level 6. For now, share the lovable.app URL everywhere, this is enough to add to your portfolio.

 

๐ŸŽฏ Level 4 Quest Pack, The Halo Build

This level is one continuous quest in three tiers. Finish all three and you have a portfolio piece.

 

๐Ÿฅ‰ BRONZE QUEST +60 XP
โ˜•Halo Coffee, rough version

Goal. Prompt Lovable, get all 7 sections, accept whatever it gives you.

Steps
  1. Paste the Step 3 mega-prompt.
  2. Do NOT iterate, just accept the first build.
  3. Publish to .lovable.app.
  4. Screenshot every section. You're now looking at what AI gives a beginner.
Done whenโ€ฆ
  • โ˜ Live URL exists
  • โ˜ All 7 sections present

 

๐Ÿฅˆ SILVER QUEST +120 XP
๐Ÿ”งHalo Coffee, integrate the 3D hero + polish

Goal. Add the Spline hero and do the polish pass.

Steps
  1. Build the Spline scene (Step 2).
  2. Ask Lovable to swap the hero for your Spline URL (see Step 3).
  3. Run the polish pass (Step 4).
  4. Mobile: hide Spline, show poster.
  5. Publish.
Done whenโ€ฆ
  • โ˜ Spline renders on desktop
  • โ˜ Mobile shows poster fallback
  • โ˜ All CTAs rewritten
  • โ˜ Favicon + OG image replaced

 

๐Ÿฅ‡ GOLD QUEST +180 XP
๐Ÿ†Halo Coffee, case study + portfolio entry

Goal. Turn this build into a client-ready piece of work.

Steps
  1. Record a 60-second Loom walking through the site (hero โ†’ scroll โ†’ CTA).
  2. Write a 1-page case study: Problem, Approach, Result, Stack, Animations, Lessons.
  3. Take 3 clean screenshots (hero, middle section, footer).
  4. Upload to a new 'Work' page in your personal portfolio.
  5. Post the case study + link in the community under '#halo-build'.
Done whenโ€ฆ
  • โ˜ Loom recorded
  • โ˜ Case study written
  • โ˜ Portfolio page live
  • โ˜ Posted in community

 


๐ŸŸชLEVEL 5

Signature Style

3D heroes, custom cursors, page transitions, the moves that make people remember you.

๐ŸŽฏ XP on completion: 700โ€ข๐Ÿ… Badge unlocked

 

 

Technique 1 โ€ข Custom cursor

A dot or ring that follows the mouse, grows on links, shrinks on text. Small detail, huge brand feeling.

๐Ÿ“œ Prompt Playbook, Custom cursor (React)
Best AI. Claude Opus 4.6 via Cursor โ€ข Why. Cursor physics is a classic 'correct with spring damping' problem; Opus nails it.
Build me a <SmoothCursor /> component for Next.js 14 + Tailwind.

Behaviour:
- Hide the native cursor only on desktop (keep native on touch devices)
- Render a 32px ring that lags the mouse with a spring (~200 stiffness)
- Render a 6px dot that follows instantly
- On hover over [data-cursor='grow'], ring scales to 72px and dims
- On hover over text inputs, cursor becomes a 2px vertical bar
- Respect prefers-reduced-motion (fallback to native cursor)
- All styles in Tailwind; use motion values (no layout thrash)
๐Ÿฅ‰ BRONZE QUEST +25 XP
๐Ÿ–ฑ๏ธShip a basic smooth cursor

Goal. Ring follows mouse with lag, dot is instant.

Steps
  1. Drop the generated component into your Next.js layout.
  2. Test on a real page with links.
  3. Verify it's gracefully hidden on touch.
Done whenโ€ฆ
  • โ˜ Ring lags, dot leads
  • โ˜ No cursor flicker
  • โ˜ Touch devices unaffected

 

Technique 2 โ€ข Page transitions that feel native

A soft fade + slight slide between routes. Makes an SPA feel like a film cut instead of a whiplash.

๐Ÿ“œ Prompt Playbook, Next.js App Router page transitions
Best AI. Claude Opus 4.6 โ€ข Why. App Router + AnimatePresence is notoriously tricky, Opus gets the template.tsx pattern right.
Next.js 14 App Router + Framer Motion. Build a <PageTransition> that:

- Wraps children in AnimatePresence with mode='wait'
- Uses usePathname as key
- Fades + slides up 16px on enter, fades + slides down 16px on exit
- Duration 300ms with ease [0.22, 1, 0.36, 1]
- Lives in app/template.tsx so it runs on every route change
- Respects prefers-reduced-motion (fallback to instant)
๐Ÿฅˆ SILVER QUEST +50 XP
๐ŸŽž๏ธAdd page transitions site-wide

Goal. Every route change fades through.

Steps
  1. Drop the component into app/template.tsx.
  2. Test 3 routes.
  3. Verify scroll position restores correctly.
Done whenโ€ฆ
  • โ˜ Transition plays on every route
  • โ˜ Scroll position behaves
  • โ˜ No layout shift

 

Technique 3 โ€ข Magnetic & morph buttons

Buttons that slightly lean toward the cursor or morph shape on click. Signature Apple move.

๐Ÿ“œ Prompt Playbook, Magnetic button
Best AI. Claude Sonnet 4.6 โ€ข Why. Sonnet is fast and fine for this scope, it's just vector math.
Build a <MagneticButton> component:
- Child translates toward cursor with a damping factor of 0.3
- Resets on mouseleave with a spring
- Boundary: max 10px translation in any direction
- Respects prefers-reduced-motion
- Uses pointer events (works on stylus too, not just mouse)

 

Technique 4 โ€ข Split-text reveals

Headlines that split by word or letter and stagger into view. Your single most-reused hero move.

๐Ÿ“œ Prompt Playbook, Split-text reveal
Best AI. Claude Sonnet 4.6 โ€ข Why. Straightforward motion; use faster model.
Build a <SplitReveal> Framer Motion component.

API: <SplitReveal text='Espresso worth waking up for.' stagger={50} by='word' />
- 'by' accepts 'word' | 'char' | 'line'
- Each piece fades + slides up 12px
- Triggers on viewport enter, once
- Respects prefers-reduced-motion
- Works with Fraunces and Inter without breaking kerning

 

Technique 5 โ€ข WebGL scroll hero (Three.js)

When Spline isn't enough, custom GLSL shaders and Three.js. This is the deep end. Do the Silver quest first.

๐Ÿ“œ Prompt Playbook, Three.js + react-three-fiber hero
Best AI. Claude Opus 4.6 โ€ข Why. Three.js is a footgun; Opus writes idiomatic r3f with useFrame, Scroll, etc.
Build a Next.js hero using @react-three/fiber + @react-three/drei.

Scene:
- Dark scene, single floating torus in warm gold material
- OrbitControls disabled, scene rotates 30ยฐ based on scroll progress
- Mouse parallax, camera offsets up to 20px
- Post-processing: subtle bloom + film grain
- Fallback: on low-end device (navigator.hardwareConcurrency < 4), render a static poster image

Make it a single Hero.tsx file, dynamic-imported with ssr:false.
๐Ÿฅ‡ GOLD QUEST +100 XP
๐Ÿ›ธShip a WebGL hero

Goal. A custom Three.js hero on a real site.

Steps
  1. Generate the Hero component.
  2. Drop into your personal site or Halo Coffee.
  3. Test on an old phone (or throttled Chrome DevTools).
  4. Add the fallback path for weak devices.
Done whenโ€ฆ
  • โ˜ Runs at 60fps on desktop
  • โ˜ Mobile shows fallback without crashing
  • โ˜ Lighthouse mobile โ‰ฅ 70

 

Technique 6 โ€ข Scroll-linked image sequence (Apple-style)

A scroll drives frame-by-frame playback of 60 images. What Apple does for their iPhone reveals.

๐Ÿฅ‡ GOLD QUEST +110 XP
๐ŸŽž๏ธScroll-linked sequence

Goal. A product reveal driven by scroll.

Steps
  1. Export 60 frames from Spline (render as image sequence).
  2. Compress to WebP, target <40kb per frame, total <2.5MB.
  3. Build a <Sequence> component that preloads all frames and uses useScroll + a canvas.
  4. Tie scroll progress to frame index.
Done whenโ€ฆ
  • โ˜ Sequence plays smoothly
  • โ˜ First paint under 3s
  • โ˜ No frame skipping when scrolled fast

 

Technique 7 โ€ข Sound / rhythm reactive elements

Optional, very niche, very memorable. A hero ring or waveform that pulses to an audio track.

๐Ÿ“œ Prompt Playbook, Audio-reactive SVG ring
Best AI. Claude Opus 4.6 โ€ข Why. Web Audio API is subtle, Opus handles AnalyserNode cleanly.
Build a React component <AudioRing audioSrc='/bg.mp3' />:
- SVG circle 200px radius
- Uses Web Audio API AnalyserNode (fftSize 256)
- Scale and hue shift the ring based on average frequency amplitude
- Play/pause button inside the ring
- Muted by default, gesture-gated autoplay policies respected
- Respects prefers-reduced-motion (still plays audio, no animation)

 


๐ŸŸฆLEVEL 6

Performance & Publishing

Fast sites, real domains, indexed by Google, the deploy chapter.

๐ŸŽฏ XP on completion: 650โ€ข๐Ÿ… Badge unlocked

 

 

Lesson 1 โ€ข Core Web Vitals, Google's speed report card

Google ranks sites partly on three measurements. Know them, beat them.

MetricPlain meaning
LCP (Largest Contentful Paint)How long until the biggest visible thing shows up. Target < 2.5s.
INP (Interaction to Next Paint)How responsive the page feels after click/tap. Target < 200ms.
CLS (Cumulative Layout Shift)How much stuff jumps around while loading. Target < 0.1.

Check yours for free at pagespeed.web.dev. Lighthouse (in Chrome DevTools) gives the same numbers locally.

 

Lesson 2 โ€ข The four weight villains

VillainHow to neutralise
Unoptimised imagesShip AVIF or WebP. Use <Image> in Next.js. 150kb hero > 1.5MB hero.
Big JS bundlesCode-split. Dynamic-import heavy components (Spline, Three.js). Tree-shake.
Blocking fontsUse next/font or self-host with font-display: swap. Never use 6 font weights.
Third-party scriptsHeatmaps, chatbots, analytics, each adds weight. Keep max 3.
๐Ÿ“œ Prompt Playbook, Performance audit prompt
Best AI. Claude Opus 4.6 โ€ข Why. Perf tuning is a reasoning problem; Opus gives prioritised surgical advice.
Here's my Lighthouse mobile report and my Network tab summary.
[PASTE LIGHTHOUSE OUTPUT]
[PASTE NETWORK WATERFALL SUMMARY]

Give me:
1) The single biggest LCP bottleneck and the 1-line fix
2) The 3 biggest JS bundles and whether each can be lazy-loaded
3) Any font-related issues with fix commands
4) Expected gain per fix, in milliseconds
Rank in priority order. Don't suggest anything that gains < 100ms.

 

Lesson 3 โ€ข Deploy to Vercel, the click-by-click walkthrough

Vercel is the easiest free host for Next.js / React / Framer-exported code. Here's the literal sequence:

StepWhat to do
1Push your project to GitHub (from Cursor: terminal โ†’ git init, git add ., git commit, gh repo create, git push).
2vercel.com โ†’ 'Add New Project' โ†’ select your repo.
3Vercel auto-detects framework (Next.js, Vite, Astro). Leave defaults.
4Click 'Deploy'. ~60 seconds later: you have a .vercel.app URL.
5Every git push auto-deploys. Every pull request gets a preview URL.

 

Lesson 4 โ€ข Connect a custom domain (step-by-step)

Going from halo-coffee-xyz.vercel.app to halocoffee.co takes ~10 minutes + $12/year.

StepWhat to do
1. Buy domainnamecheap.com or cloudflare.com (cheapest + cleanest). Pay with card. $12โ€“$20/year.
2. Vercel โ†’ DomainsAdd halocoffee.co (and the www. variant).
3. Vercel shows DNS recordsUsually: an A record pointing to 76.76.21.21, and a CNAME for www.
4. Go to registrar โ†’ DNSPaste the records. Save.
5. Wait 10 min to 24 hoursDNS propagates. Vercel auto-issues a free SSL certificate (https).
6. Testhalocoffee.co loads, has the green padlock, redirects www โ†’ apex.

 

Lesson 5 โ€ข Basic SEO, be findable

Do thisHow
Unique <title> per pageUnder 60 chars. Include the main keyword + brand.
Meta descriptionUnder 155 chars. Sells the click, not the page.
H1 = primary keywordOne H1 per page. Matches the user's search intent.
Alt text on imagesDescriptive. Not 'image1.jpg'.
Sitemap.xml + robots.txtNext.js: next-sitemap package. Framer/Webflow: built-in.
Open Graph tagsog:title, og:description, og:image, so shares look good on social.
Google Search ConsoleAdd site, submit sitemap, watch indexing. search.google.com/search-console.
๐Ÿ“œ Prompt Playbook, Metadata + OG
Best AI. ChatGPT 5 โ€ข Why. Metadata is a word-count + keyword game, fast models nail it.
Write SEO metadata for Halo Coffee's homepage.
Brand voice: cinematic, warm, specific.
Primary keyword: 'specialty coffee subscription'.
Secondary: 'single origin espresso delivery'.

Deliver:
- <title> (โ‰ค60 chars)
- meta description (โ‰ค155 chars)
- og:title + og:description + twitter:description variants
- Suggested og:image concept (what it should show, text on it)
- JSON-LD schema for 'Organization' type

 

Lesson 6 โ€ข Analytics, know what works

ToolWhen
Vercel AnalyticsFree tier included with Vercel deploys. Page views + Core Web Vitals.
Plausible / UmamiPrivacy-friendly, no cookie banner required. ~$9/month or self-host free.
PostHogFree tier generous; product analytics + session replay.
Google Analytics 4Free, powerful, slow UI, cookie-banner required.

Start with one. Don't install four heatmaps. Observe for 2 weeks before changing anything.

 

๐ŸŽฏ Level 6 Quest Pack

 

๐Ÿฅ‰ BRONZE QUEST +30 XP
๐Ÿš€Deploy Halo Coffee to Vercel

Goal. Get a production URL that auto-deploys on push.

Steps
  1. Push your Halo Coffee code to GitHub.
  2. Connect the repo to Vercel.
  3. Click deploy.
  4. Open the .vercel.app URL on your phone.
Done whenโ€ฆ
  • โ˜ Live URL works
  • โ˜ A commit to main triggers a fresh deploy

 

๐Ÿฅˆ SILVER QUEST +50 XP
๐ŸŒConnect a real domain

Goal. A real halocoffee.whatever domain pointed at your site.

Steps
  1. Buy a domain at Namecheap or Cloudflare.
  2. In Vercel โ†’ Settings โ†’ Domains, add it.
  3. Paste the DNS records at your registrar.
  4. Wait, then verify the padlock + redirect www โ†’ apex.
Done whenโ€ฆ
  • โ˜ Custom domain loads site over HTTPS
  • โ˜ www redirects cleanly

 

๐Ÿฅˆ SILVER QUEST +55 XP
๐Ÿ”Pass Lighthouse mobile 85+

Goal. Turn your site from 'pretty but slow' to 'pretty AND fast'.

Steps
  1. Run Lighthouse mobile (Chrome DevTools).
  2. Paste report into the Claude audit prompt (Lesson 2).
  3. Apply the top 3 fixes.
  4. Re-run. Repeat until โ‰ฅ 85.
Done whenโ€ฆ
  • โ˜ Lighthouse mobile Performance โ‰ฅ 85
  • โ˜ LCP < 2.5s
  • โ˜ CLS < 0.1

 

๐Ÿฅ‡ GOLD QUEST +80 XP
๐Ÿ“ˆSEO + Analytics launch checklist

Goal. Ready-for-Google launch state.

Steps
  1. Add metadata (title, description, og, twitter) on every page.
  2. Ship sitemap.xml and robots.txt.
  3. Register with Google Search Console, submit sitemap.
  4. Add Vercel Analytics OR Plausible.
  5. Verify Core Web Vitals 'Good' in real data after 48h.
Done whenโ€ฆ
  • โ˜ Search Console shows site verified
  • โ˜ Analytics receiving data
  • โ˜ OG preview looks right when you share the URL on Twitter/LinkedIn/WhatsApp

 

๐Ÿฅ‡ GOLD QUEST +70 XP
๐Ÿ›ก๏ธHardening pass

Goal. The 'I won't get embarrassed' pass.

Steps
  1. Custom 404 page.
  2. Error page that's branded (not the Next.js default).
  3. Favicon + apple-touch-icon.
  4. Security headers (Vercel โ†’ Settings โ†’ Response Headers, add X-Content-Type-Options, Referrer-Policy, Permissions-Policy).
  5. Privacy + Terms links in the footer (use a template generator).
  6. Form submissions go somewhere real (Supabase, Resend, or even a Google Form fallback).
Done whenโ€ฆ
  • โ˜ securityheaders.com grade A or better
  • โ˜ 404 is branded
  • โ˜ Form submissions land in an inbox or DB

 


๐ŸŸกLEVEL 7

The Boss Battle

Build a real portfolio site for a real (or imagined) client, then pitch it.

๐ŸŽฏ XP on completion: 1200โ€ข๐Ÿ… Badge unlocked

 

 

Part 1 โ€ข Pick your target

Pick ONE of these three by end of today:

TargetWhy it works
Local cafรฉ / restaurantSimple scope, visual content easy, results you can walk past.
Personal trainer / yoga studioHigh emotion, high conversion value, booking flow you can show off.
Independent creative (photographer, architect, designer)They appreciate good design, your work speaks directly to their audience.

 

Part 2 โ€ข The discovery call (5 questions)

Don't build in the dark. Either (a) call or email the owner for 15 minutes, or (b) answer these yourself as 'the brief' for a concept piece.

  1. What does a dream customer look like? Describe one in 2 sentences.
  1. What does the customer need to see to become a regular? (Menu? Vibe? Team? Pricing?)
  1. What do you want them to do on the site, call, book, order, visit?
  1. What are 3 competitors' sites you like and 3 you hate? Why?
  1. What are your 'must-have's on the site, and what's off-limits?

 

Part 3 โ€ข Build plan, 6 working sessions of ~2 hours

SessionWhat to ship
1, Brief & sitemap2-sentence positioning, 5-section sitemap in Relume or Figma, colour + type pair.
2, Hero & visual directionHero designed in Figma. 1 Spline scene OR 1 Runway clip OR 1 Lottie for hero.
3, Section draftsAll sections built in Lovable or Framer. Ugly but complete.
4, Motion passAdd the Level 2 motion patterns. Fade-up, stagger, one GSAP pin.
5, Polish + copyRewrite every CTA, 404, OG, favicon, case-study copy.
6, Launch + case studyDeploy. Loom. Portfolio entry. Post in community.

 

Part 4 โ€ข The pitch, email template you can send today

๐Ÿ“œ Prompt Playbook, Cold pitch email
Best AI. Claude Opus 4.6 โ€ข Why. Cold outreach copy is a taste + empathy problem, Opus writes warm, specific, non-spammy emails.
Write a 130-word cold email from me, a freelance animated-web designer,
to the owner of [BUSINESS NAME], a [BUSINESS TYPE] in [CITY].

Context:
- I built a concept redesign of their site as a showcase.
- Video Loom link: [LOOM URL]
- Portfolio: [PORTFOLIO URL]
- Offer: fixed-fee โ‚ฌ690 launch package (or whatever you set).

Rules:
- Subject line under 45 chars, no clickbait.
- First sentence shows I actually visited their place or site.
- No 'I hope this email finds you well.'
- One clear CTA at the end, either reply or book a 15-min call.
- Sign-off warm, not corporate.

 

Part 5 โ€ข Follow-ups (the part most people skip)

A single email has a 5โ€“10% reply rate. A sequence of 3 has 30%. Space them 4 days apart.

Follow-upWhat to say
Day 4'Quick bump, wanted to make sure this didn't get buried. Any thoughts?'
Day 8'Last one from me. I'll leave the Loom link here, if the timing is off, no worries. If it's ever the right moment, [reply | call link].'

 

๐Ÿ† The Boss Battle, single quest, three tiers

 

๐Ÿฅ‰ BRONZE QUEST +300 XP
๐ŸŽฏConcept site for a real business

Goal. A rebuilt homepage in your portfolio as a concept piece.

Steps
  1. Pick target (Part 1).
  2. Write the brief yourself (Part 2).
  3. Build the site using everything from Levels 0โ€“6.
  4. Deploy to a free subdomain OR purchase a '-concept.yourname.dev' subdomain.
  5. Record a 90-second Loom walkthrough.
  6. Add to your portfolio page with a mini case study.
Done whenโ€ฆ
  • โ˜ Site live
  • โ˜ Loom recorded
  • โ˜ Case study written
  • โ˜ Posted in community

 

๐Ÿฅˆ SILVER QUEST +400 XP
๐Ÿ“ฉSend 10 pitch emails

Goal. Practice the outreach. This is often the moment the course pays for itself.

Steps
  1. Build 3 concept sites for 3 different local businesses.
  2. Or, build 1 concept site and customise the email to 10 similar businesses.
  3. Use the Part 4 template.
  4. Send 10 emails. Track replies in a spreadsheet.
  5. Send follow-ups on day 4 and day 8.
Done whenโ€ฆ
  • โ˜ 10 outreach emails sent
  • โ˜ Spreadsheet tracking replies
  • โ˜ Follow-ups scheduled / sent

 

๐Ÿฅ‡ GOLD QUEST +500 XP
๐Ÿ’ผLand 1 paid client

Goal. Close a deal. Any deal. โ‚ฌ100, โ‚ฌ500, โ‚ฌ1,500, the amount matters less than the fact that a stranger paid you money for web design you learned here.

Steps
  1. From your 10 outreach emails + follow-ups, get to 2โ€“3 calls.
  2. On the call: listen more than you talk, ask the 5 discovery questions.
  3. Send a 1-page proposal (fixed fee, timeline, scope, what's NOT included).
  4. Get 50% upfront.
  5. Build. Deliver. Get final 50%.
  6. Post the result (with permission) as a case study on your portfolio.
  7. Reinvest 10% of the fee into your own tools/domain/subscription.
Done whenโ€ฆ
  • โ˜ Signed proposal
  • โ˜ Deposit received
  • โ˜ Final site delivered
  • โ˜ Public case study

 


๐Ÿ…LEVEL โˆž

Master Quests

Pricing, packaging, contracts, turning skill into sustainable income.

๐ŸŽฏ XP on completion: 500โ€ข๐Ÿ… Badge unlocked

 

Pricing, what to charge, without guessing

Four pricing models. Pick one per engagement. Most beginners should start with fixed-fee packages.

ModelWhen to use
Fixed-fee packageSmall businesses who want clarity. 'Launch Package โ‚ฌ690.' Best entry-level model.
HourlyRetainers + maintenance work. โ‚ฌ35โ€“โ‚ฌ120/hr depending on scope + country.
Day rateConsulting / audits / quick projects. โ‚ฌ350โ€“โ‚ฌ1,200/day.
Revenue shareRare. Only if you also help sell the thing. 3โ€“10% of revenue for 12 months.

 

The 1-page proposal template

๐Ÿ“œ Prompt Playbook, Client proposal
Best AI. Claude Opus 4.6 โ€ข Why. Proposals live or die on clarity + tone. Opus writes them without cringe.
Write a 1-page fixed-fee proposal for [CLIENT NAME], a [BUSINESS TYPE].

Structure:
1) Summary (2 sentences)
2) What I'll build (bulleted, 5โ€“8 lines)
3) Timeline (3 phases with dates)
4) What's included / what's not (two short lists)
5) Price + payment terms (50% upfront, 50% at launch)
6) Next step (1 sentence)

Tone: confident, clear, human. No agency fluff. Under 450 words.
Don't use: 'synergy', 'solutions', 'unleash', 'elevate'.

 

Contracts, the two paragraphs you must include

Don't use a 20-page legal template for a โ‚ฌ500 job. Use a 1-page agreement with these two paragraphs:

Email it. Get 'I agree to these terms, please start' as a reply before you write one line of code.

 

The 8 Modvia Community Rules

The community is the reason the course works. These eight rules keep it that way.

  • Ship before you polish. Share rough work openly; we celebrate motion, not perfection.
  • Help one person a week. Leave a thoughtful comment or answer a question.
  • No low-effort spam. One piece of substance beats ten links. No sales DMs unless asked.
  • Credit the makers. If you fork, remix, or copy, say where it came from.
  • Curiosity over ego. Ask more than you lecture. The tools change every quarter.
  • Stay kind in code reviews. Criticise the work, never the person.
  • Keep it English + Portuguese friendly. Modvia is global; auto-translate is fine.
  • Protect the tribe. Harassment, racism, or bad-faith drama = one warning, then ban.
  •  

    ๐ŸŽฏ Master Quests

     

    ๐Ÿฅ‰ BRONZE QUEST +50 XP
    ๐Ÿ“Write your starter price sheet

    Goal. Three packages, clear prices, clear scope.

    Steps
    1. Take the template above and edit it to your country + level.
    2. Save as a Notion / Google Doc / PDF.
    3. Link it from your portfolio.
    Done whenโ€ฆ
    • โ˜ Price sheet exists publicly
    • โ˜ Every package says what IS and IS NOT included

     

    ๐Ÿฅˆ SILVER QUEST +80 XP
    ๐Ÿ“„Ship your first proposal

    Goal. Send a real proposal to a real lead.

    Steps
    1. Take the capstone client from Level 7.
    2. Generate the proposal with the Master Prompt.
    3. Send it via email with a calendar link.
    Done whenโ€ฆ
    • โ˜ Proposal sent
    • โ˜ Calendar link included
    • โ˜ No 'please find attached'

     

    ๐Ÿฅ‡ GOLD QUEST +150 XP
    ๐ŸŒShip your own portfolio

    Goal. A personal site that itself is your best proof of work.

    Steps
    1. 1 page, 6 sections: hero, about, 3 selected works, services + pricing, contact.
    2. Use Halo Coffee + 2 other projects as your showcase.
    3. One signature move from Level 5 visible (cursor, text-split, 3D, etc.).
    4. Custom domain. Lighthouse โ‰ฅ 90. OG image perfect.
    Done whenโ€ฆ
    • โ˜ Lives on a real domain
    • โ˜ Your best work visible above the fold
    • โ˜ Loads under 2s on mobile

     

    ๐Ÿฅ‡ GOLD QUEST +200 XP
    ๐ŸคBecome a community pillar

    Goal. Your reputation inside Modvia is your multiplier.

    Steps
    1. Post your Halo Coffee, concept site, and portfolio in the community.
    2. Answer 5 questions from other members thoughtfully.
    3. Run one 'build with me' voice session or live stream.
    4. Help someone close their first paid project.
    Done whenโ€ฆ
    • โ˜ 5 thoughtful replies
    • โ˜ Live session hosted
    • โ˜ At least one other member credits you

     


    Final words

    If you've finished the Levels and all the Master Quests, you have: a vocabulary, a toolkit, three projects, a pricing sheet, a proposal template, a deployed portfolio, and, if you pushed through Level 7, a paying client.

    That's not a certificate. That's a career.

     

    Keep shipping. Keep helping one person a week. Keep reinvesting 10% of every cheque into the tools that made it possible.

    , Modvia Academy