The problem
Event judging is a permissions problem wearing a UI. Juries, organisers and the public need three different products out of one codebase, and media has to play flawlessly during a live event with an audience watching.

A jury system where the wrong person must never see the wrong screen.
Scroll
Event judging is a permissions problem wearing a UI. Juries, organisers and the public need three different products out of one codebase, and media has to play flawlessly during a live event with an audience watching.
Redux Toolkit holds the role and session state so every screen derives what it may show rather than being told, a custom HTTP layer over Axios keeps the API surface in one place, and the media components are isolated so a player problem can never take a page down.
Role-based flows for jury, organiser and public views, with media integration and deployment automation behind them.
Proportions are how much of the build each piece carried.