PeerPrep is designed to assist students in their technical interview preparation. It offers a platform for finding peers to collaborate and practice whiteboard-style interview questions together.
PeerPrep is deployed and can be visited online at: https://frontend-dot-peerprep-399116.as.r.appspot.com/
With Peerprep, you can:
- View coding questions from the Questions Repository
- Update, Delete or Edit the questions with admin account
- Match with another peer based on selected question type and complexity
- Edit and run code with peer in a collaborative code editor
- Communicate with peer using chat or video in the collaboration space
Before getting started with PeerPrep, make sure you have the following prerequisites installed:
- Node.js
- npm (Node Package Manager)
To run the PeerPrep project, you'll need to set up and run both the frontend and backend components.
To configure and run the frontend of this project, you'll need to set up environment variables. These variables are stored in a .env
file.
- Create the
.env
File
- In the
frontend/
directory, create a file named.env
- Define Environment Variables
- In the
.env
file, define the required environment variables in the following format:- VITE_DATABASE_URL=http://localhost:example
Run all at once
cd backend/peerprep-api-gateway
mvn clean package
cd ../..
cd backend/peerprep-question-service
mvn clean package
cd ../..
cd backend/peerprep-session-service
mvn clean package
cd ../..
cd backend/peerprep-matching-service
mvn clean package
cd ../..
docker compose up
Stop application:
docker compose down --rmi all
Website: https://frontend-dot-peerprep-399116.as.r.appspot.com/ We have provided an admin account on production for testing purposes
username: admin
password: password