A collection of challenges published by Simula Research Laboratory and SimulaMet, hosted at https://challenge.simula.no.
The site is a static Next.js export. Each challenge in challenges/ is a
small markdown file with frontmatter; the home page renders a searchable grid
of cards that link out to the original challenge page.
- Next.js (Pages Router, static export)
- React 19
- Tailwind CSS v4
- Vitest for unit + integration tests
- Playwright for end-to-end tests
make install # npm install
make dev # next dev → http://localhost:3000
make test # vitest run
make test-e2e # playwright
make build # static export → ./outSee CONTRIBUTING.md. Short version: drop a new
challenges/<slug>.md with title, desc, and link frontmatter, run
npm test, open a PR.
Pushes to main trigger
.github/workflows/deploy.yaml, which lints,
tests, builds, and rsyncs ./out/ to the production server over SSH.