Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

tritonjs/backend

Repository files navigation

Triton

A backend for managing Cloud9 Core SDK Instances for a Classroom Environment.

Installation

npm install
gulp
npm start

TODO

  • Implement reCapatcha on the new user API and possible login API.
  • Implement SCRYPT on the user credentials.
  • Implement the storage backend (via docker Volumes now)
  • Implement API to interact with docker hosts.
  • Drop support for /etc/hosts and just cache IPs.
  • Implement assignments.
  • Implement initializing volumes and containers for assignment using same container.
  • Implement INIT script fetching assignments.
  • Implement Email as Username on /user
  • Implement GET /user for user info.
  • Realtime status websocket/socket.io on /workspace.
  • Have backend notify ide on ip collisions
  • Make redis linking scalable.
  • Redis use pub/sub to reduce load.
  • Use a DB other than Orchestrate for open source maximum.
  • Implement Admin Roles

Triton Specific TODO

  • Implement method of using NFS w/o manual mount.

Testing

npm install

# If you don't have mocha already
sudo npm install -g mocha

mocha

Please run the tests before contributing.

License

MIT

About

Scalable Backend for a JavaScript programming class.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published