Skip to content

Ziyang-98/peer-prep

 
 

Repository files navigation

CS3219 AY22/23 Project - PeerPrep (by Team G52)

PeerPrep is a web application that helps students better prepare themselves for technical interviews. It provides a collaborative interview preparation platform and peer matching system, where students can find peers to practice whiteboard-style interview questions together.

Visit the deployed website here.

Update (Jan 2023):

The deployed website is discontinued due to a paywall. To use this application, please setup the project in the development environment according to the instructions below.

Installing / Getting started

Requirements

  • Install Node.js and NPM. We prefer using a Node Version Manager, you can follow the instructions here to install for Mac or Windows. The version of Node that we are using is 16.
  • Install Docker, for Mac or Windows
  • Install MongoDB
  • Install Redis

Development

1. Using Docker Compose

  1. Clone the repo
  2. Navigate to Dockerfile in the frontend directory
  3. Uncomment "REACT_APP_ENV=DEV"
  4. Run the following command
docker compose -f docker-compose-all.yaml up --build

The above command will build and run the docker containers. You can then access the website at http://localhost

2. Running each services locally

  1. Clone the repo
  2. cd into each directories and follow the instructions on the README of each services: Frontend, User Service, Matching Service, Collaboration Service, Question Service, Communication Service, History Service
  3. Then, you can access the website at http://localhost:3000
For example:

    cd frontend
    npm install
    npm start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 93.6%
  • Dockerfile 2.8%
  • Shell 1.7%
  • HTML 1.3%
  • CSS 0.6%