Build a Freelancer Portfolio — No Coding Required
Win more clients by showing your best work online.
What you'll build
- Portfolio showcasing your best projects with case studies
- Services page with what you offer and starting prices
- Client testimonials with names and companies
- Contact form with project budget dropdown
- Availability status indicator
Why a portfolio site wins more clients than Upwork
Describe your freelancer portfolio to Lovable
Copy this prompt
Build a freelancer portfolio for [YOUR NAME]. I am a freelance [designer/writer/developer/ video editor/social media manager]. Pages needed: HOME: Hero with name, title, tagline, and "See My Work" button. Show 3 best projects as preview cards. PORTFOLIO: 6-12 project case studies with image placeholder, client name, what I did, and the result (e.g. "increased conversions by 40%") SERVICES: List of what I offer with starting prices and "Request a Quote" button TESTIMONIALS: 5 client reviews with name, company, and photo placeholder CONTACT: Form with name, email, project type dropdown, budget range dropdown, and message. Show availability status: "Currently accepting new projects" Design: Clean and modern. Let the work speak for itself.
Checkpoint: Lovable shows your portfolio with project cards on the home page. The services page shows your offerings with prices. The contact form has project type and budget dropdowns.
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
Yes — "starting at" prices filter out clients who can't afford you and attract those who can. It saves time for both sides. You can adjust per project in the actual quote.
Create 2-3 personal projects that showcase your skills. Design a logo for a fictional brand, write sample articles, or redesign an existing website. Potential clients care about quality, not whether it was a paid gig.
Yes. Tell Lovable: "Change the availability status to 'Fully booked until [date]'" or "Available for new projects" whenever your schedule changes.
Yes. The contact form saves inquiries to your database and can email you when someone submits it. You'll never miss a lead.