Build a Portfolio Website — No Coding Required
Show your work to the world in 20 minutes.
Quick Summary
| Question | What will this tutorial help you build? |
| Answer | Show your work to the world in 20 minutes. |
| Best for | Nothing except internet access |
| Time | ~20 minutes |
What you'll build
- Portfolio live at your own domain
- Project gallery with images and descriptions
- About page with your bio
- Contact form for client inquiries
- Mobile-friendly design
Why this instead of WordPress
Describe your portfolio to Lovable
Copy this prompt
Build a portfolio website for [YOUR NAME]. I am a [designer/photographer/writer/developer]. Pages needed: HOME: Hero with my name, what I do, and a "View My Work" button PORTFOLIO: Grid of 6 projects with image placeholders, title, and description ABOUT: My story, skills, and a photo placeholder CONTACT: Simple form with name, email, message Design: Clean, minimal, lots of white space. Let my work be the focus.
Checkpoint: Lovable generates a full preview of your portfolio. You should see all four pages (Home, Portfolio, About, Contact) in the left sidebar.
Refine with follow-up prompts
Tips
- • Stuck on colors? Try: "Use a modern color scheme with [dark navy / warm beige / forest green] as the primary color"
- • Want to undo? Click the undo arrow in Lovable or say: "Revert the last change"
Checkpoint: The site looks the way you want it. Every page is visible in the left sidebar.
Connect the contact form to a database
Copy this prompt
Connect the contact form to Supabase. When someone submits the form, save their name, email, and message to a 'leads' table in Supabase. Show a success message after submission.
Checkpoint: Submit a test message on your site. Go to supabase.com → your project → Table Editor → leads. Your test submission appears there.
Add SEO so Google can find you
Tips
- • Not sure what to write for the description? Use this formula: "I help [who] to [what result] in [location/timeframe]"
- • The FAQ section is important — AI search engines like ChatGPT pull answers directly from FAQ markup
Checkpoint: Right-click on your preview → View Page Source → search for 'meta name="description"'. You should see your description text.
Deploy — make it live on the internet
Checkpoint: Open the Vercel link on your phone. All pages load. The contact form works. Everything looks good on mobile.
Connect your own domain name
Tips
- • DNS changes can take up to 30 minutes. If it's not working yet, wait and try again
- • See our detailed domain guide at /guides/buy-domain-connect-app for step-by-step screenshots
Checkpoint: Type yourname.com in your browser. Your website loads with a padlock icon in the address bar.
Tell Google your site exists
Checkpoint: Google Search Console shows your sitemap status as "Success." Your site will start appearing in Google searches within 1–2 weeks.
Frequently Asked Questions
No. You describe what you want in plain English and Lovable builds it. If you can write an email, you can build a portfolio.
Lovable has a free tier to start. A custom domain costs about $10/year from Namecheap. Hosting on Vercel is free for personal sites.
Yes. Lovable generates placeholder images. You replace them with your real work by uploading photos directly in the editor or telling Lovable which URLs to use.
Yes. Lovable generates responsive designs by default, meaning your site automatically adjusts to look great on any screen size.
Related tutorials
Build a Freelancer Portfolio — No Coding Required
Win more clients by showing your best work online.
Build a Photography Portfolio — No Coding Required
Let your photos do the talking with a stunning portfolio.
Build an Interior Design Portfolio — No Coding Required
Show potential clients exactly what you can do for their home.