Better navigation for HBO-I Domeinbeschrijving and Open-ICT Vaardigheden.
Built with Rust, Rocket and Tidos.
cargo runContent lives in /app/data as JSON files. Edit the relevant file and redeploy to update vaardigheden, HBO-I competenties, or beroepsproducten.
| Name | Example | Description |
|---|---|---|
HOSTS |
localhost, lef.open-ict.hu.nl |
Comma-separated list of hosts that Caddy generates HTTPS certificates for |
Copy .env-example to .env and fill in the values before deploying.
- Copy
.env-exampleto.envand edit the values. - Create the shared Docker network:
docker network create caddy - Start Caddy:
docker compose -f docker-compose.caddy.yml --env-file .env up -d - Start the application:
docker compose --env-file .env up -d
Watchtower automatically pulls and restarts the container when a new image is published to Docker Hub.
We love your input! Whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
We use GitHub to host code, track issues, and accept pull requests via GitHub Flow:
- Fork the repo and create your branch from
main. - Make your changes.
- If you've changed the API, update this documentation.
- Open a pull request and target the
mainbranch.
Report bugs via GitHub Issues.
By contributing, you agree that your contributions will not be licensed and you lose all rights to your code.
The API is available under /api/v1.
Returns all HBO-I competenties.
Response
{
"<architectuurlaag> <activiteit>": {
"1": { "title": "string", "info": "string | null" },
"2": { "title": "string", "info": "string | null" },
"3": { "title": "string", "info": "string | null" },
"4": { "title": "string", "info": "string | null" }
}
}Returns all Open-ICT vaardigheden.
Response
{
"<vaardigheid>": {
"1": { "title": "string", "info": "string | null" },
"2": { "title": "string", "info": "string | null" },
"3": { "title": "string", "info": "string | null" },
"4": { "title": "string", "info": "string | null" }
}
}Returns all beroepsproducten voorbeelden.
Response
[
{
"architecture_layer": "string",
"activity": "string",
"guild": "string",
"title": "string"
}
]