PeerPrep

image

A platform for collaborative technical interview preparation

Providing students a platform to practice coding interviews with peers

My Project

image

Project Overview

PeerPrep is a technical interview preparation platform designed to help students enhance their problem-solving skills through collaborative coding sessions. The platform facilitates:

  • Code Synchronization: Real-time collaborative coding powered by synchronized editing.
  • Audio Communication: Enables participants to discuss problems effectively during sessions.
  • Peer Matching System: Matches users based on skill levels for an optimized learning experience.
  • Extensive Question Bank: Offers a variety of technical interview-style questions.
  • Session Insights: Provides feedback and metrics to track performance.

This application leverages a microservices architecture to ensure scalability and maintainability.

Architecture

  • Frontend: Built with modern tools for seamless interaction.
  • Backend: Deployed on a robust cloud infrastructure using Express and other services.
  • Real-Time Features: Implemented using Socket.io and Y-WebSocket for smooth peer-to-peer collaboration.

Made with

Microservices

Socket.io

Next.js

Y-WebSocket

Docker

Kubernetes

MongoDB

PostgreSQL

WebRTC