Skip to main content

Environment Setup

Prerequisites

  • Node.js 20+
  • npm (never pnpm or yarn)

Install

npm install

Environment variables

Create .env.local in the project root:

RESEND_API_KEY=
RESEND_FROM_EMAIL=hello@makinmagic.com # must be on a domain verified in Resend dashboard
RESEND_TO_EMAIL=

PRINTFUL_API_KEY=
PRINTFUL_STORE_ID=
PRINTFUL_WEBHOOK_SECRET=

SUPABASE_URL=
SUPABASE_SERVICE_ROLE_KEY=

NEXT_PUBLIC_APP_URL=http://localhost:3000

Supabase tables required

  • projects
  • leads
  • lead_activities
  • questionnaire_templates
  • questionnaire_responses
  • proposals
  • contracts
  • invoices
  • work_orders
  • retainers

Schema lives in supabase/ directory.

Upload directory

mkdir -p public/assets/uploads
touch public/assets/uploads/.gitkeep