โ† 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