Competitions

Event entry designed for both individual members and families

Events are stored in `events` and registrations in `event_entries`. The model supports free and paid entry, registration windows, capacity limits, waitlists, and parents entering on behalf of children.

User-facing workflow

Admin-facing workflow