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
projectsleadslead_activitiesquestionnaire_templatesquestionnaire_responsesproposalscontractsinvoiceswork_ordersretainers
Schema lives in supabase/ directory.
Upload directory
mkdir -p public/assets/uploads
touch public/assets/uploads/.gitkeep