I came across the developer challenge which is, apparently, part of the hiring process for HMCTS1. I am not a frontend/UI guy, so decided to give a shot at the backend and database components.
Basically a MySQL server containing a tasks
table with which you can interact using a FastAPI backend application.
Make sure you have docker compose set-up and the following environment variables are available in your POSIX environment.
Environment Variable |
Value |
---|---|
MYSQL_DATABASE | db |
USER | Usual POSIX user name, will be used for database access |
MYSQL_PASSWORD | Any value you want |
Given this condition, at the project root, you have to run
docker compose up
The OpenAPI documentation should be available on your browser to interact.
- Testing and CI pipeline
- Migration to Kubernetes and ArgoCD
Footnotes
-
I have not verified the affiliation of their GitHub homepage to the real HMCTS, so beware there. ↩