Skip to content

Creating a website that enables a large number of players to create, share and play online multiplayer quizes.

Notifications You must be signed in to change notification settings

gabcomby/MultiplayerQuizWebsite

Repository files navigation

Multiplayer Quiz Website

Creating a website that enables a large number of players to create, share and play online multiplayer quizes. The aim of this project was to create a site somewhat similar to Kahoot, but from scratch.

Authors

Created For

This project was created for the class LOG2990 at Polytechnique Montreal.

Tech Stack

  • NodeJS
  • Angular
  • MongoDB
  • AWS
  • ExpressJS
  • Jasmine

Software Requirement

The following programs are required to use this project:

  1. NodeJS 20.0 or above

Running locally

  1. Clone the repo on your computer
  2. Navigate to the server directory, and install the required packages
  cd server && npm ci && ..
  1. Navigate to the client directory, and install the required packages
  cd client && npm ci && ..
  1. In server/app/env.ts, add your API key for your own MongoDB database.
  2. Create 2 separate console instances at the root of the repository.
  3. In the first console, start the server
  cd server && npm start
  1. In the second console, start the client
  cd client && npm ci && ..
  1. If a web page doesn't automatically open, visit http://localhost:4200/#/home
  2. The password for managing games is 'log2990-102'

Deployment

This website can be deployed using GitHub Pages. To do so, you will need to setup an AWS EC2 server and setup it appropriately. Detailed instructions for the EC2 deployment are not included here (for now), but can be found on the Internet. Once your EC2 instance is up and running, head to client/src/environments/environment.prod.ts and input your API keys. After that, follow GitHub Pages' documentation to deploy the website.

Academic Integrity Notice

This project is shared publicly on GitHub for educational purposes only. The code and accompanying resources are provided under the MIT License, which allows for the use, modification, and distribution of this software, subject to the conditions specified in the license.

However, using this project, in part or in full, to complete a school assignment, coursework, or any other academic task WITHOUT proper attribution or consent is STRICTLY PROHIBITED. By using this project, you agree to respect the principles of academic integrity and avoid any form of plagiarism.

If you are a student and wish to use or reference this project in your academic work, please ensure that you properly cite the source, giving credit to the original author. Consult your institution's guidelines on citation and attribution to ensure compliance with academic integrity policies.

Failure to comply with this notice and the principles of academic integrity may result in disciplinary action from your educational institution, up to and including expulsion.

If you have any questions or concerns regarding the use of this project, please contact the original author.

About

Creating a website that enables a large number of players to create, share and play online multiplayer quizes.

Resources

Stars

Watchers

Forks

Packages

No packages published