A comprehensive multi-tenant platform for workshops, digital labs, artist profiles, and announcements with integrated booking system.
- Node.js 18+
- PostgreSQL (via Supabase)
- Clerk authentication
npm install# Start Supabase
npx supabase start
# Setup database schema
psql postgresql://postgres:postgres@localhost:54322/postgres -f scripts/setup-complete-database-schema.sql
# Create booking resources
node scripts/create-booking-resources.jsnpm run dev- Workshops: MDX-based learning content with analytics
- Digital Lab: Equipment management and booking
- Artist Profiles: Portfolio and profile management
- Announcements: Event and news management
- Booking System: Calendar integration with ICS files
- Booking System Documentation - Complete booking system guide
- Database Testing Guide - Database testing procedures
- Scripts Reference - All available scripts
# Database testing
node scripts/test-database-connection.js
# Populate sample data
node scripts/populate-artists.js
# Database synchronization
node scripts/database-sync.js- Frontend: Next.js 14, React, Tailwind CSS
- Backend: Next.js API routes, Supabase
- Database: PostgreSQL
- Authentication: Clerk
- Styling: Tailwind CSS with dynamic theming
- Multi-tenant architecture with organization-specific theming
- MDX-based content system for workshops
- Real-time booking system with calendar integration
- Unified voting system for workshops and equipment
- Mobile-first responsive design
- Core booking system with calendar integration
- Workshop learning system with MDX content
- Digital lab equipment management
- Artist profile system
- Announcement management
- Multi-tenant theming system
- Email notifications via Resend API
- Advanced booking features
- Google Meet integration
- Booking analytics dashboard
- Advanced workshop features
# .env.local
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=organizations- Multi-tenant organization dataworkshops- Workshop content and metadataworkshop_chapters- MDX-based learning contentbookings- Booking system dataresources- Available resources for bookingartist_profiles- Artist portfolio dataannouncements- Event and news management
For detailed documentation, see the docs directory.
Last updated: September 30, 2025