Basalt is a set of applications for hosting a local programming competition.
There are two parts to Basalt, each of which are broken into smaller pieces:
- Server
- Sandboxed Test Runner
- Leucite [Source] [Crate and Docs]
- HTTP Server
- Sandboxed Test Runner
- 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.