Premium cannabis cultivator website built with Next.js 14 and Supabase.
- Next.js 14 - React framework with App Router
- TypeScript - Type safety
- Tailwind CSS - Styling
- Supabase - Database and backend
- Framer Motion - Animations
- React Hook Form + Zod - Form handling
- Vercel - Deployment
- ✅ Interactive vertical strain menu with hover effects
- ✅ Individual strain detail pages with batch-specific lab results
- ✅ Sample request form with CRM integration
- ✅ Dispensary locator (reads from CRM database)
- ✅ Lab results archive with COA downloads
- ✅ About, Partners, and Contact pages
- ✅ Fully responsive design
- ✅ SEO optimized
Before deploying, run the SQL migration in Supabase:
-- See MIGRATION_REQUIRED.md for the full SQL scriptGo to: https://supabase.com/dashboard/project/spkimmrtaxwnysjqkxix/sql
Required in .env.local:
NEXT_PUBLIC_SUPABASE_URL=https://spkimmrtaxwnysjqkxix.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startDeployed on Vercel:
# Deploy to staging
vercel
# Deploy to production
vercel --prodstrain_batches- Individual harvest batches with lab resultssample_requests- Sample request form submissionssubscribers- Email/SMS subscribers (future)
strains- Strain genetics librarycustomers- Dispensary customer database
public_dispensary_locations- Public-safe view of dispensary locations
/app/page.tsx- Homepage with strain menu/app/strains/[slug]/page.tsx- Strain detail pages/app/request-samples/page.tsx- Sample request form/app/api/sample-request/route.ts- API endpoint for form submission/components/StrainCard.tsx- Interactive strain card with hover effects/lib/supabase.ts- Supabase client configuration
- Colors: Black (#000000), White (#FFFFFF), Red accent (#DC2626)
- Typography: Inter font, bold weights (700-900) for headings
- Photography: High-contrast macro shots on black backgrounds
- Tone: Bold, premium, transparent
Proprietary - CAKE Oklahoma
For questions or issues: [email protected]