GAM's React/TypeScript single-page frontend. The application currently provides same-origin browser-session bootstrap, public login and registration, protected navigation, a current-Account profile, and contract-backed views for Members, membership solicitations, Accounts and Roles, Events and attendance, and Locations.
Read the contributor documentation before significant work:
- Documentation overview
- Architecture
- Browser authentication
- API integration
- Development workflow
- Frontend deployment
- Implementation backlog
npm ci
npm run devThe supported local workflow keeps browser requests on the frontend origin. The shared HTTP client calls /api, and Vite proxies that prefix to the local backend configured through the server-only API_PROXY_TARGET environment variable.
npm test, npm run lint, and npm run build are configured and verified. The automated suite uses Vitest and Testing Library for focused frontend behavior; see the development workflow for the current commands, test scope, and local API setup.