Generate "experiment wise safety sheets" in compliance to European law (Regulation (EC) No 1272/2008 (CLP)).
https://cabr2.de
- TypeScript 43.2%
- Rust 38%
- HTML 12.8%
- SCSS 3.3%
- Nix 1.4%
- Other 1.3%
|
All checks were successful
Reviewed-on: #2120 Reviewed-by: Epsilon_02 <[email protected]> |
||
|---|---|---|
| .cargo | ||
| .gitea/issue_template | ||
| .idea | ||
| .woodpecker | ||
| assets | ||
| contrib | ||
| crates | ||
| dockerfiles | ||
| frontend | ||
| nix | ||
| webserver | ||
| .changelog.yml | ||
| .dockerignore | ||
| .editorconfig | ||
| .envrc | ||
| .foreach.toml | ||
| .gitattributes | ||
| .gitignore | ||
| CaBr2.code-workspace | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
| rust-toolchain.toml | ||
CaBr2
Generate "experiment wise safety sheets" in compliance to European law.
Description
Calciumdibromid (short: CaBr2) is a free program to generate safety data sheets for experiments in accordance to Regulation (EC) No 1272/2008 (CLP).
It is written in Angular and can be either used as a standalone desktop application or as a SPA with WASM bindings and an API server to generate PDFs.
Structure
This project can be built in two ways:
- web front end with webserver and WASM bindings
- Tauri app
From this the folder structure was derived:
| path | description |
|---|---|
/ |
Git repo root with obvious files |
webserver/ |
CaBr2 as REST API implementation |
crates/ |
core CaBr2 implementation that is shared |
frontend/ |
Angular application that can be built for Tauri or as standalone web application |
frontend/src/ |
Angular source code |
frontend/src-tauri/ |
Tauri glue code for CaBr2 logic |
frontend/src-wasm/ |
WASM glue code for CaBr2 logic |
To learn more about a specific part of this project, go to the corresponding README:
Angular Application
WASM library
Webserver
