This repository contains only the Event Manager web frontend. The NestJS backend lives in a separate repository and is not included, built, or started from this project.
- React 19 + TypeScript
- Vite
- Tailwind CSS
- TanStack React Query
The frontend requires the URL of the separately deployed API at build time.
cp frontend/.env.example frontend/.envSet the value to your backend's public base URL (without a trailing slash):
VITE_API_URL=https://api.your-domain.comThe API must allow this frontend's origin through CORS. Never put backend
secrets in VITE_* variables: all Vite variables are visible in the browser.
The frontend is wired for the provided event-manager-backend contract:
- registration creates an
ADMINaccount (the backend currently has no attendee user role); - events use
dateplusstartsAt/endsAttime strings and ahall/hallIdfor venue data; - attendees accept only
nameandemail, and imported CSV files useName,Email; - check-in is
POST /check-inwith{ "qrToken": "…" }.
The backend does not currently publish a standalone check-in-history endpoint, so this frontend derives the log from attendee check-in statuses returned by its supported attendee endpoint.
npm ci --prefix frontend
npm run devThe app runs on http://localhost:3000.
npm run build
npm run lintThe actual frontend source and its package manifest are in frontend/.