A unified SaaS platform for managing student clubs, governance, finance, and events.
- Monorepo: Turborepo
- Backend: NestJS
- Frontend: Next.js (App Router) + Tailwind CSS
- Mobile: React Native (Expo)
- Database: PostgreSQL + Prisma
- Infra: Docker Compose (Postgres, MinIO, Keycloak)
npm installStart the database, S3 storage, and Auth service:
docker-compose up -dApply the Prisma schema to the database:
cd packages/database
npx prisma db pushStart all apps (API, Web, Mobile) in parallel:
npm run dev
# OR with Turbo
turbo run devapps/api: NestJS Backend (Port 3001)apps/web: Next.js Dashboard (Port 3000)apps/mobile: Expo React Native Apppackages/database: Shared Prisma Client and Schema
Copy .env.example (if available) to .env in each app.
Default Docker credentials:
- Postgres: admin / password
- MinIO: admin / password
- Keycloak: admin / admin