Keeping this open to take notes on what I did. Don't merge until after judging.
Getting room code validation to work was a doozie. Mostly a front-end doozie as I was trying to get it to work with Ant Design forms using rules and a custom validator, which does NOT work with async functions (because I needed to make a server call to fetch existing rooms). Ended up just using an Input component and messages to display the error which is much simpler than forms and looks nice #38
Added favicon and logo
Styled bar chart more
Added empty text for questions div and loading indicator
Added redirect for invalid room URLs
Add link to header (as well as the necessary room leaving detection)
Keeping this open to take notes on what I did. Don't merge until after judging.