1.4 KiB
EventSphere Enterprise Event Management Platform
Production-oriented multi-tenant event management SaaS with a Next.js admin/public frontend, NestJS API, PostgreSQL persistence, Redis-backed workers, RBAC, audit logging, payments, communications, QR check-in, CRM, forms, workflows, calendar routing, and reporting.
Apps
apps/web: Next.js 14 App Router frontend.apps/api: NestJS backend API.packages/shared: shared TypeScript contracts.
Core modules
Events, event pages, ticket types, attendees, invitees, RSVP, registrations, QR codes, live check-in logs, calendar routing forms, bookings, email/SMS/WhatsApp via worker queues, CRM leads/deals/activities, Paystack payments/webhooks, reporting, tenant settings, integrations, users, roles, and permissions.
Quick start
pnpm install
pnpm --filter api prisma:generate
pnpm dev
Environment
Copy .env.example to .env.
For production, copy .env.production.example to .env, replace every secret, and use docker-compose.prod.yml.
Verification
pnpm run typecheck
pnpm run lint
pnpm run build
docker compose -f docker-compose.prod.yml config --quiet
First Tenant
Set AUTO_BOOTSTRAP=1 with the DEFAULT_* values for first deployment, or visit /setup before any tenant exists. After the first tenant exists, public tenant creation is disabled unless ALLOW_PUBLIC_SIGNUP=1.