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.
- 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
1. Using Docker Compose
- Clone the repo
- Navigate to Dockerfile in the frontend directory
- Uncomment "REACT_APP_ENV=DEV"
- 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
- Clone the repo
- 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
- Then, you can access the website at http://localhost:3000
For example:
cd frontend
npm install
npm start