โ All projects
Live
v4.0.0
Updated Deployed
Coin Vault
A self-hosted tracker for Australian decimal commemorative coins.
PythonFastAPIDockerSelf-hosted
First run
The backend seeds roughly seventy coins from the bundled catalogue, then walks them against Numista to fill in mintage, composition and images. The seed is idempotent, so restarting during enrichment is safe.
Authentication
There is one password, set as VAULT_PASSWORD, and a signing secret for the session cookie. There are no user accounts; this is designed for one collector on a private network.
Adding a coin outside the catalogue
Coins not in the bundled seed can be added by Numista identifier. The backend fetches the record and stores it alongside the seeded ones.
POST /api/coins
{
"numista_id": 12345,
"owned": true,
"grade": "UNC"
}Backups
Everything lives in the database volume. Stop the stack and copy the volume, or dump it with the backend's export endpoint.
$ docker compose stop
$ docker run --rm -v coinvault_data:/data -v $PWD:/out \
alpine tar czf /out/vault-backup.tar.gz /data