A real-time multiplayer quiz platform inspired by Kahoot. This project implements a full React single-page application where administrators can create and manage quiz games while players join live sessions and compete in real time.
The system supports game creation, live session management, and player participation with dynamic question rendering and scoring.
Full Project screenshots and UI walkthrough can be viewed here: BigBrain UI Screenshots
- User authentication (register, login, logout)
- Create and manage quiz games
- Add, edit, and delete quiz questions
- Configure question types, time limits, points, and media
- Start and stop live quiz sessions
- View game results and statistics
- Join a quiz session via session ID
- Enter a display name
- Participate in real-time quiz rounds
- Submit answers during countdown timers
- View results and scores after the game ends
- Frontend: - React - JavaScript - Tailwind
- Backend: - REST API (provided backend)
- Testing: - Vitest - Cypress
- git clone
- cd frontend
- npm install
- npm start
- The application will run at: http://localhost:3000
- Run Tests: npm run test
- Run linting: npm run lint
- Admin logs in
- Admin creates a quiz game
- Admin adds questions
- Admin starts a session
- Players join using the session ID
- Admin advances questions
- Players answer within time limits
- Results are displayed
- Building React single-page applications
- Managing multiplayer user flows
- Integrating frontend with REST APIs
- Writing component and UI tests
Jason Widjaja & Mark Batsoulis
