About the Material Designer
Summary
The first "milestone" should deliver a web‑native crystal‑design tool that fetches a unit‑cell from the Materials Project,
lets users transform it arbitrarily, and stacks multiple orientations to model phase boundaries.
This core capability is the basic for a comprehensive, browser‑based Material Designer.
Tech Stack
- Repo Codeberg: (protected)
https://codeberg.org/Gqwendtlen
- Binary / artifact management: JFrog Artifactory CE together with Conan
- Continuous Integration: Forgejo Runner running inside Docker containers
- Web server / TLS termination: Caddy (reverse proxy with automatic HTTPS)
- Backend: Python FastAPI service that injects the API key, caches responses, enforces rate‑limits and serves json to the WebAssembly client.
- Frontend: Qt/ WebAssembly compiled with Emscripten, C++
- Data‑handling libraries: nlohmann/json and the Qt HTTP client, C++
- Task and project management: Zenkit
- Documentation portal: self-hosted Wiki.js
Wiki-Inhalt