Learn it yourself
Everything here is free. Copy a prompt, paste it into an AI builder, fill in the [brackets].
Prompt library
Recruiter-ready portfolio
portfolioBuild a personal portfolio site for [your name], a [program] student at [school] targeting [role]. Pages: Home (short intro + photo), Work (3 case studies with problem, what I did, result), About, Contact. Each case study card links to its own page. Keep it minimal and easy to read on a phone.
One-page landing page
landing pageBuild a one-page landing page for [what you offer] aimed at [who it is for]. Sections: hero with a one-line promise and one button "[button text]", three benefits, how it works in 3 steps, testimonials, FAQ, and a footer with [contact]. Mobile-first, fast, no stock 3D shapes. Use [two brand colours] and one clean sans-serif font.
Simple tracker dashboard
dashboardBuild a dashboard to track [what, e.g. job applications]. Each item has [fields]. Show a table with search and filter by [field], plus three summary numbers at the top. Store data in Supabase with login so only I see my data.
Form that saves responses
formAdd a form with fields [list fields and which are required]. Validate them with friendly error messages, save each response to a Supabase table, and show a thank-you message after submitting. Also give me a page that lists all responses, only visible after I log in.
Fix without breaking other things
fixesSomething is broken: [describe what you expected vs what happens]. Here is the exact error: [paste]. Fix only this problem. Do not change unrelated files or redesign anything. Explain in two lines what was wrong.
Rewrite my hero section
landing pageHere is my current hero text: "[paste it]". My audience is [who]. Give me 5 alternative headlines under 10 words and a one-sentence subheading for each. Avoid buzzwords like "revolutionise" or "seamless".
Turn my CV into case studies
portfolioHere is my CV: [paste]. Pick the 3 strongest experiences and write each as a short case study: context (1 line), problem, what I did (3 bullets with numbers), result. Keep each under 120 words.
Make it work on mobile
fixesOn a phone (375px wide) these things look wrong: [list them, or attach a screenshot]. Fix the layout so nothing overflows sideways, text is at least 16px, and buttons are easy to tap. Do not change the desktop design.
Which tool, when
Lovable: full apps with login and a database
Best when your site needs accounts, saved data or payments. It sets up Supabase for you. Describe the app in plain English, then refine page by page.
v0: beautiful pages and components
Best for landing pages and UI that should look polished. Great for "make this section look like X". Deploys straight to Vercel.
Bolt: quick prototypes in the browser
Best for trying an idea in an afternoon. Good for small tools and demos; move to something sturdier once it grows.
Framer: marketing sites you edit visually
Best when you want to drag things around yourself after AI generates a first draft, and don't need a database.
Claude or ChatGPT: thinking partner
Best for planning, writing copy, explaining errors, and turning a messy idea into a clear brief before you open any builder.
Common errors & fixes
The page is blank after I deploy
Usually a missing environment variable. Copy every variable from your local .env file into the hosting dashboard (e.g. Vercel → Settings → Environment Variables), then redeploy.
"Invalid API key" or "JWT" errors from Supabase
You pasted the wrong key or it has a space at the end. Re-copy the URL and publishable key from Supabase → Project Settings → API Keys.
The AI keeps breaking things that used to work
Ask for one change at a time, and say "do not change anything else". If it goes badly, roll back to the last working version instead of asking it to fix its fix.
Login emails never arrive
Check spam first. Supabase's built-in email sender is limited to a few emails per hour; for real users, connect a sender like Resend in Supabase → Authentication → Emails.
Images don't show on the live site
The file path is case-sensitive online: "Logo.PNG" and "logo.png" are different. Rename files to lowercase with no spaces and update the links.