A React and TypeScript application published with the site, reading its static JSON API: project progress, sprints, the measured results of the other projects, and a 3D viewer where the topologie C++ code, compiled to WebAssembly, computes the curvature in the browser.
Results view, dark theme: parallel computing, each chart doubled by a table.3D viewer, light theme: three.js in a React component, curvature computed by topologie in WebAssembly.
Tech stack
React
TypeScript
Vite
Vitest
Playwright
Who does what
React
The dashboard views (Projects, Sprints, Results, 3D viewer), with three.js in a component loaded on demand.
TypeScript
Strict typing of the site's JSON API and of the views' computations; a missing translation key does not compile.
Vite
The development server and the build published under /dashboard/.
Vitest
Unit and integration tests of the computations, charts and views.
Playwright
End-to-end tests of the published dashboard, in both languages and both themes.
Definition of Done
Code reviewed, diff by diff
Unit and integration tests green
Green CI on Linux, Windows and macOS when compiled