Basalt is a set of applications for hosting a local programming competition.
Documentation for usage of Basalt can be found at https://basalt-rs.github.io
There are two core parts of Basalt, each of which are broken into smaller pieces:
- Server
- Client [Source] [Docs]
- Web Application (NextJS)
- Desktop Application (Tauri + Web Application)
- Web Bundler provides an embeddable instance of the Web Application in Rust
To stay organized, we have logically separate repositories and libraries that account for required functionality. Leucite for example is a library we created to easily create sandboxed execution environments.