These tutorials cover advanced topics.
Technical details
jtree is a node.js app, packaged using pkg. As such, it uses standard web technologies: Javascript, CSS and HTML. Documentation is written in Markdown, then compiled to HTML using jsdoc. Clients and servers communicate via standard web requests and websockets (via socket.io).
Project structure
The jtree project is divided into parts roughly based on its folder structure:
- build-tools:
- scripts and tools for compiling releases.
- client:
- files used by clients.
- doc-pages:
- source files for documentation.
- written in markdown, compiled to HTML.
- docs:
- help files to serve on github.io.
- server:
- the game engine, which puts players through stages.
- static content server, for serving files.
- websocket server, for sending and receiving websocket messages.
- vueadmin:
- source files for the "vue" admin UI.
Contributing
Anyone is welcome to contribute to the project. Either edit files directly on Github, or submit groups of changes as a pull request.