Multiplayer Quiz WebApp

Multiplayer Quiz WebApp

ReactTypeScriptTailwindCSSNodeExpressDockerGitAzure PostgreSQLAzure VMRedisOAuthGithub Actions

Multiplayer Quiz WebApp

My goal for building this project was to understand and get hands on experience of various concepts such as Authentication (Oauth specifically), Authorization, Websockets, third-party API integration, cloud deployment, CI/CD etc. For third-party API integration, I used the Open Trivia Database (OpenTDB) API to fetch quiz questions and incorporate them into the quiz application .

- Features

  • Single Player Quiz: Players can play quiz in singple player mode.
  • Multiplayer Quiz: Players can create and join quiz rooms to compete against each other.
  • OAuth Integration: Users can login using their Github account.
  • Real-time Updates: Using WebSocket for real-time updates.

Architecture

How i get started

How i Deployed it

Conclusion