AI-powered opportunity discovery platform. Save your most precious resource for the important stuff.
π Status: Production-ready landing page with waitlist functionality
π Before deploying? Check the Deployment Checklist for a comprehensive guide!
- Go to supabase.com/dashboard
- Click New Project
- Fill in:
- Name:
continuum-prod - Database Password: Generate a strong one (save it!)
- Region: Choose closest to you
- Name:
- Click Create new project and wait ~2 minutes
- In Supabase Dashboard β SQL Editor (left sidebar)
- Click New Query
- Copy entire contents of
supabase/schema.sql - Paste into the query editor
- Click Run (bottom right)
- You should see "Success. No rows returned" - that's correct!
- In Supabase β Settings β API
- Copy these values:
- Project URL β
NEXT_PUBLIC_SUPABASE_URL - anon public key β
NEXT_PUBLIC_SUPABASE_ANON_KEY - service_role key β
SUPABASE_SERVICE_ROLE_KEY
- Project URL β
Open .env.local and fill in your values:
NEXT_PUBLIC_SUPABASE_URL=https://xxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGc...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGc...
RESEND_API_KEY= # Optional - for email confirmations
RESEND_FROM_EMAIL=onboarding@resend.dev
NEXT_PUBLIC_SITE_URL=http://localhost:3000cd D:\projects\continuum
npm install
npm run devOpen http://localhost:3000 - you should see the landing page!
- Enter your email in the waitlist form
- Click "Join Waitlist"
- Check Supabase β Table Editor β waitlist - you should see your entry!
Option A: Vercel CLI
npm install -g vercel
vercelFollow prompts, then add environment variables in Vercel dashboard.
Option B: GitHub + Vercel Dashboard
- Push to GitHub:
git init git add . git commit -m "Initial commit" git remote add origin https://github.com/YOUR_USERNAME/continuum.git git push -u origin main
- Go to vercel.com/new
- Import your GitHub repo
- Add environment variables (same as
.env.local) - Deploy!
To send confirmation emails when users join the waitlist:
- Sign up at resend.com
- Get your API key from the dashboard
- For production, verify your domain (Settings β Domains)
- Add to
.env.local:RESEND_API_KEY=re_xxxxx RESEND_FROM_EMAIL=waitlist@yourdomain.com
Note: Without Resend configured, the form still works - it just won't send confirmation emails.
continuum/
βββ app/
β βββ api/
β β βββ waitlist/
β β βββ route.ts # API endpoint for form submission
β βββ globals.css # Tailwind + custom styles
β βββ layout.tsx # Root layout with metadata
β βββ page.tsx # Homepage
βββ components/
β βββ Hero.tsx # Hero section with value props
β βββ WaitlistForm.tsx # Form with validation
β βββ Footer.tsx # Footer with links
βββ lib/
β βββ supabase.ts # Supabase client
β βββ resend.ts # Resend client
βββ supabase/
β βββ schema.sql # Database schema (run in Supabase SQL Editor)
βββ .env.example # Environment variable template
βββ .env.local # Your local environment (don't commit!)
βββ package.json
- Next.js 16 App Router with React 19
- TypeScript 5.x in strict mode
- Tailwind CSS 4.x for styling
- Zod 4.x for runtime input validation
- Supabase for database with Row-Level Security (RLS)
- Resend for email (optional)
- Mobile-first responsive design
- SEO optimized (metadata, Open Graph tags)
For detailed troubleshooting, see DEPLOYMENT.md.
"Supabase configuration missing"
- Check that
.env.localhas all required values - Restart the dev server after changing env vars: Stop (Ctrl+C) and
npm run dev
Form submission fails with 500 error
- Verify Supabase dashboard β SQL Editor β
waitlisttable exists - Check browser console for specific error message
- Verify your API keys are correct in
.env.local
Email not sending
- Resend is optional - form works without it
- If using Resend, verify your API key is correct
- Check Resend dashboard β Emails for delivery status
Vercel deployment fails
- Ensure all environment variables are set in Vercel Dashboard β Settings β Environment Variables
- Click "Redeploy" after adding environment variables
- Check Vercel build logs for specific error messages
Once you have 50+ waitlist signups, build the MVP:
- ICP Builder - Let users define their ideal customer profile
- Opportunity Scout - n8n workflow that discovers opportunities
- Dashboard - View and filter discovered opportunities
- Email Digest - Daily summary of top opportunities
See the full PRD and technical specs in the project documentation.
- README.md - This file - Quick start guide and overview
- ROADMAP.md - Product roadmap and future plans
- DEPLOYMENT.md - Deployment guide and troubleshooting
- CONTRIBUTING.md - Guidelines for contributing to the project
- SECURITY.md - Security policy and vulnerability reporting
- ARCHITECTURE.md - System architecture and design decisions
- API.md - API endpoint documentation
- CHANGELOG.md - Version history and release notes
- CODE_OF_CONDUCT.md - Community guidelines
Previous security and code quality audits:
- AUDIT_SUMMARY.md - Executive summary
- AUDIT_REPORT.md - Detailed audit findings
- ACTION_PLAN.md - Implementation action items (completed)
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Found a security vulnerability? Please see SECURITY.md for responsible disclosure.
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Open an issue on GitHub
- Discussions: Join conversations in GitHub Discussions
- Email: hello@continuum.dev