Event attendance management with QR codes, real-time dashboard, and automated email delivery.
# Build and run
go build
./event-manager
# Access at https://localhost:8443Multi-tenant platform with organization and event isolation:
Users → Organizations → Events → Attendees
→ Staff
→ Settings
- Multi-tenant with org/event isolation
- JWT authentication + role-based access
- QR code check-in system
- Real-time attendance dashboard
- Automated email delivery
- Subdomain routing support
POST /api/auth/register- User registrationPOST /api/auth/login- LoginGET /api/auth/me- Current user
GET /api/organizations- List organizationsPOST /api/organizations- Create organizationGET /api/organizations/:id/members- Manage members
GET /api/events- List eventsPOST /api/events- Create eventPOST /api/events/:id/activate- Set active event
POST /api/events/:event_id/scan- QR scanningGET /api/events/:event_id/attendees- List attendeesPOST /api/events/:event_id/staff- Manage staffGET /api/events/:event_id/audit/logs- Audit logs
event-manager/
├── api/ # REST API handlers
├── data/ # Database layer
├── ui/ # React frontend
├── email/ # Email service
├── docs/ # Documentation
└── scripts/ # Utility scripts
Essential docs:
- QUICK_START.md - Getting started guide
- REMAINING_WORK_CHECKLIST.md - Development tasks
- docs/ARCHITECTURE.md - System architecture
- docs/SECURITY.md - Security features
- docs/DEPLOYMENT.md - Deployment guide
# Build
go build
# Run tests
go test ./...
# Start server
./start.shMIT