A Next.js application that helps homeowners find verified contractors for renovation projects (roof, facade, insulation, solar panels) in Belgium.
Current Phase: Landing Page Complete ✅
Next Phase: Credit System & Lead Finder Tool
Branch: feature/nextjs-setup
- Project foundation (Next.js 14, TypeScript, Tailwind)
- Supabase database setup (contractors, leads, credit_sessions)
- Landing page with 6 sections:
- Hero with 3D viewer
- Quality Label verification
- How It Works (4-step process)
- Customer Reviews
- FAQ (interactive accordion)
- Navbar & Footer
See PROGRESS.md for detailed next steps and implementation plan.
- Copy
.env.local.exampleto.env.local - Fill in Supabase credentials (see setup instructions below)
To get your Supabase credentials:
- Visit Supabase and create a new project
- Go to Settings > API to find:
NEXT_PUBLIC_SUPABASE_URL: Your project URLNEXT_PUBLIC_SUPABASE_ANON_KEY: Your public anon keySUPABASE_SERVICE_ROLE_KEY: Your service role key (keep this secret, never commit it)
- Add these values to
.env.local
The NEXT_PUBLIC_APP_URL is used for redirects and should point to your app's URL (default: http://localhost:3000 for development).
To set up the database locally:
- Install Supabase CLI:
brew install supabase/tap/supabase - Start local Supabase:
npx supabase start - Apply migrations:
npx supabase db push - Get local credentials:
npx supabase status
To populate the database with demo contractor data:
# Option 1: Reset database and apply seed (recommended for local development)
npx supabase db reset
# Option 2: Apply seed data to existing database
psql $DATABASE_URL < supabase/seed.sqlThe seed data includes 3 verified contractors:
- Dak & Gevel BV (Antwerpen) - Roof and facade specialist with solar
- Isolatie+ Collectief (Leuven) - Insulation specialist collective
- RenovaPro (Gent) - Full-service renovation with all capabilities
All contractors are marked as verified, financially healthy, and eligible for guidance on renovation premiums.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.