Case study
One portal, four
kinds of registrant.
A centralized portal for student, teacher, judge, and mentor registration in Ohio Academy of Science competitions.
The problem
Ohio Academy of Science's competitions involve four distinct kinds of participant — students, teachers, judges, and mentors — each needing their own registration path into the same events, on one portal instead of four separate tools.
The constraints
- Four registration flows need to converge into one coherent portal without turning into four separate mini-apps sharing a login screen.
- Built on the same shared ProjectBoard platform as the organization's other education clients, so portal-specific logic had to stay isolated rather than forking the app.
The decisions
Kept the parts that differ per registrant type — the forms and routing — isolated from the shared platform underneath (Vuex, Bulma CSS, Firebase, Go, MySQL), so student, teacher, judge, and mentor registration could diverge where they needed to without duplicating the rest of the app four times over.
What shipped
The centralized registration portal live at partner.projectboard.world/oas.
What's changed
All four registrant types — student, teacher, judge, and mentor — have registered through this one portal, from a single codebase, every competition cycle since launch. It's still live and in active use today.