https://github.com/simula/challenge.simula.no
https://github.com/simula/challenge.simula.no
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/simula/challenge.simula.no
- Owner: simula
- Created: 2023-12-11T08:55:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-05-05T13:26:32.000Z (2 months ago)
- Last Synced: 2026-05-05T15:33:41.795Z (2 months ago)
- Language: JavaScript
- Size: 296 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# challenge.simula.no
A collection of challenges published by Simula Research Laboratory and
SimulaMet, hosted at .
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.
## Stack
- [Next.js](https://nextjs.org/) (Pages Router, static export)
- [React](https://react.dev/) 19
- [Tailwind CSS](https://tailwindcss.com/) v4
- [Vitest](https://vitest.dev/) for unit + integration tests
- [Playwright](https://playwright.dev/) for end-to-end tests
## Quickstart
```sh
make install # npm install
make dev # next dev → http://localhost:3000
make test # vitest run
make test-e2e # playwright
make build # static export → ./out
```
## Adding a challenge
See [CONTRIBUTING.md](./CONTRIBUTING.md). Short version: drop a new
`challenges/.md` with `title`, `desc`, and `link` frontmatter, run
`npm test`, open a PR.
## Deployment
Pushes to `main` trigger
[`.github/workflows/deploy.yaml`](.github/workflows/deploy.yaml), which lints,
tests, builds, and rsyncs `./out/` to the production server over SSH.