Gift Card Vault.
Shared gift cards without a shared password.
The family's gift cards lived in a spreadsheet behind one password everybody knew, which meant no way to tell who used what, and no way to trust the balances. This replaces it with real accounts and a paper trail.
Everyone gets their own login
Email and password accounts with admin and member roles, invite only. An admin generates an invite link and the person who receives it sets their own password, so there is never a shared credential to rotate.

Codes stay encrypted until someone needs them
Card codes and PINs are encrypted at rest and only decrypted when someone explicitly reveals a card, and that reveal is recorded. Browsing the vault does not expose a single code.

Balances you can actually trust
After using a card you log what you spent and what is left, and a receipt upload is required to do it. That requirement is the whole reason the numbers stay believable months later.

A full activity log
Logins, card views, reveals, edits, archives, and balance updates all get recorded. Admins see everything and members see their own history, so a wrong balance is a question with an answer instead of an argument.
