Lap 3 quiz website built with React, MongoDB, Express and Node.js Project team consists of:
This is a Lap 3 group project to make a quiz using React. Quiz-Pro-Quo is MERN fullstack application.
- Clone this repo and navigate to root directory
cd
into frontend file and in terminal,npm install
- For client,
cd frontend
andnpm run start
, it should automatically load onhttp://localhost:3000
-
For server,
cd server
andnpm run dev
To use docker: To start server and use docker compose for server container, open terminal and runbash _scripts/startDev.sh
-
Starts API and DB services
-
Serves API on
http://localhost:3001
-
To teardown docker compose completely:
bash _scripts/teardown.sh
To set up socket server:
cd socketio
npm run dev
- HTML, CSS, Javascript, React
-
Server: cors, socket.io, express, MongoDb, Mongo Atlas, Nodemon, Axios, Docker, Redux
-
Fontawesome, Redux-dev-tools, Redux thunk
- Jest, Supertest
- Successful deployment to Netlify and Heroku
- App is responsive
- Multiplayer waiting lobby and chat-room functioning across multiple devices
- Understanding and implication of sockets
- Duplicated submissions to leaderboard
- Testing with mongoDB
- Sound effects
- Question countdown timer
- Random punishment generation for the losers