Welcome to Peer Prep, your ultimate destination for collaborative learning and problem-solving! At Peer Prep, we've created a dynamic web application designed to empower users to come together, discuss curated questions, and enhance their problem-solving skills. With our innovative features, you can seamlessly collaborate with peers, engage in real-time discussions through our integrated chat feature, and even visualize code as you tackle challenges together. We take the guesswork out of finding the right study partner by matching you with individuals who share your interest and are at a similar difficulty level. Our interactive platform ensures that learning is not only effective but also enjoyable. Join us on this exciting journey to elevate your skills, anytime and anywhere at Peer Prep!
🔒 Authenticate with email/password, Google, Twitter & Github
👀 View questions curated by our team
💬 Chat with other users
💻 Collaborate with other users with a live code-editor
🔗 Match with other users based on question difficulty
✍️ Customize personal profile
*
refers to ongoing development!
Client: React, Redux Toolkit, React Router v6, Axios, MaterialUI
Animations: Lottiefiles
Server: Node, Express
Containerization: Docker, Docker Compose
Cloud: Google Cloud
Authentication: Google Firebase SSO
Databases: MongoDB, PostgreSQL
Message Broker: RabbitMQ
API Gateway: NGINX Proxy Manager
DNS Server: GoDaddy
CI/CD Tools: Watchtower, Github Actions
- Git
- Docker or Docker Desktop
- Web browser of your choice (best supported on Chromium)
Clone the project
git clone https://github.com/CS3219-AY2324S1/ay2324s1-course-assessment-g51.git
Go to Server-Configs
cd ~/ay2324s1-course-assessment-g51/Server-Configs/Without-k8/dev
Deploy all containers
docker compose up -d
Access Peer Prep
http://localhost:3000