Built with javalin.io - which is a lightweight Java & Kotlin framework which provides a simple abstracted implementation of WebSockets used for this webapp.
git clone https://github.com/arniesaha/codecollab.git
cd codecollab
mvn install
java -jar target/codecollab-jar-with-dependencies.jar
git clone https://github.com/arniesaha/codecollab.git
cd codecollab
docker build -t codecallab .
docker run -it --rm --name codecollab -p 7070:7070 codecollab
- browse to http://localhost:7070
This is deployed under a ECS cluster of type Networking + EC2 (Under above VPC) with 1 (t2.micro) containers and 1 task under service with AutoScale policy of CPU Utilisation higher than 80% to scale upto 4 tasks.
- To showcase full-stack skills of building a web application using a Java framework
- Front-end implementation via html, css & javascript
- Deployment strategy via docker and aws
- Implementing a code editor like codemirror for the collaborative section for use-cases like collaborative online interview calls.
- Implement authentication and login/logout states.
- Implement persistance either via saving session on drive or traditional DBs like MongoDB or Redis