PeerPrep is your go-to platform for collaborative learning and problem-solving. Connect with peers at your proficiency level to tackle curated questions, improve your skills, and collaborate seamlessly using our real-time audio chat and code editor. Find the perfect study partner, learn effectively, and level up your problem-solving with PeerPrep!
Try out PeerPrep now!
- Curated questions for every topic and proficiency level
- Real-time peer matching
- Persistent session recovery for accidental disconnects
- Live collaboration on code editor, with syntax highlighting supported
- Peer-to-peer audio chat support
- Secure authentication with OAuth support
- Multi-language code execution. (C++, Python and Java)
- Frontend: Nextjs, TailwindCSS, Shadcn, Zustand, Socket.io
- Backend: Node, Express, Redis
- Database: MongoDB
- Cloud: Kubernetes, Docker, GCP
- CI/CD: Github Actions, Google Cloud Run
- Message Broker: RabbitMQ
- Logging: Google Cloud Logging
- Audio Chat: WebRTC, Turn, Stun
- Secure Connection: Google Certificate Manager, Nginx
- Clone the repository.
- Install the dependencies for all services
pnpm install
- Add the required environment variables in the
.env.*
files. - Start the services.
docker compose up --build