A backend for managing Cloud9 Core SDK Instances for a Classroom Environment.
npm install
gulp
npm start
- 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
- Implement method of using NFS w/o manual mount.
npm install
# If you don't have mocha already
sudo npm install -g mocha
mocha
Please run the tests before contributing.
MIT