Event management for the University of Edinburgh's Computing Society and its Special Interest Groups (SIGs).
- Discover events from CompSoc and every Special Interest Group in one place.
- Analytics reports per event for committee members — registrations over time, breakdowns by status and answer.
- Approval flows for committee and Sig executives to accept, reject or waitlist participants.
- SDK (TBD) for external CompSoc applications to consume the same API.
This is a pnpm monorepo. Each app has its own README with setup, scripts and deeper details.
| Package | Description | Tech Stack |
|---|---|---|
apps/web |
Frontend — browse events, register, manage Sigs. | React 19, TanStack Start, TanStack Router, TanStack Query, Tailwind CSS v4, Clerk, Radix UI |
apps/api |
REST API — events, registrations, auth, webhooks. | Fastify, Drizzle ORM, PostgreSQL, Zod, Clerk |
apps/shared |
Shared Zod schemas, types and constants used by both apps. | Zod, TypeScript |
