An open source website where anyone can learn computer science for free and share programs in various languages with the community.
Clone the repo.
You will then need to install all the npm modules.
VExcess Academy requires Node JS v15.8.0 or higher to run.
The main server can be started using node index.js
from /src/
.
For the code editor to work you will also need to run the execution environment sandbox server located in sandbox/index.js
. The sandbox server can be started using node index.js
from /sandbox/
.
In secrets.js
you will need to assign values to MASTER_KEY
, RECAPTCHA_KEY
, key
, cert
, port
, sandboxPort
, and databaseURL
.
MASTER_KEY
is the encryption key used to encrypt profiles and stuff.
RECAPTCHA_KEY
is the key for validating the Google Recaptcha on the sign up page.
key
is the SSL key used for HTTPS encryption. You don't need this if you change the code to use a plain HTTP server instead.
cert
is the SSL certificate used for HTTPS encryption. You don't need this if you change the code to use a plain HTTP server instead.
port
is an integer specifying which port to open the server on.
sandboxPort
is an integer specifying which port to open the sandbox server on.
databaseURL
is a string containing a URL on which the MongoDB instance is running.
VExcess - I wrote nearly all the code
WKoA - Helped find bugs and vulnerabilities
Archbirdplus - Helped find bugs and vulnerabilities
Dat - Wrote the WebGL tutorial
WalkWorthy - Created the Java runtime iso
Shipment - Helped with CSS & Father of the Bobert avatar
CylenceScythe - Created Pyro avatar graphics
Leslie - Created Floof avatar graphics