CodeRoom is a project aimed at improving the learning experience for new developers. Created by four coding bootcamp graduates who saw a need for quick access to IDE's with preloaded coding challenges or lessons that could be worked in by groups or individuals in real-time in a remote setting.
Supporting five languages (C, C++, Java, JavaScript, and Python), CodeRoom allows teachers to create a coding challenge, then generate links to separate rooms containing their challenge in an IDE with a compiler. There, students can collaborate as a team in real-time to solve, test, and compile their code before submitting it to their teacher for review.
This project was bootstrapped with Create React App.
- React
- Django
- PostgreSQL
- Moment
- Axios
- Firepad
- Firebase
- CodeMirror
- Judge0
- uuidv4
- Docker
- Certbot
- Let's Encrypt
- NGINX
- Google Compute Engine
The backend for CodeRoom was built as a convenient REST API using Python and PostgreSQL. It handles user authentication, authorization, and data storage.
CodeRoom was developed by:
