We start from scratch to build up a full app in reactjs, using nextjs. As the project builds up slowly, it's well suited for beginners.
We build two medium-complexity pages, one for a trivia participant and one for the quiz master; each contains two "screens".
We then hook up the two using socketio, synchronizing both sides, forming a fully playable trivia game.