Skip to content

arniesaha/codecollab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codecollab - is a Collaborative Text Workspace with Chat Support.

Built with javalin.io - which is a lightweight Java & Kotlin framework which provides a simple abstracted implementation of WebSockets used for this webapp.

screenshot

run locally

  • git clone https://github.com/arniesaha/codecollab.git
  • cd codecollab
  • mvn install
  • java -jar target/codecollab-jar-with-dependencies.jar

run locally with docker

  • 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

webapp architecture via cloudformation

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.

goals of the project:

  • 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

To-dos

  • 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

About

codecollab - is a Collaborative Text Workspace with Chat Support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages