Two pieces: a website URL the family opens, and a Firebase cloud project that stores cards and photos. Both are free at family scale.
sleevehouse (or keep an existing cornick-cards project) → disable Gemini/Google Analytics if asked → Create.firestore.rules in this folder. Publish.storage.rules. Publish.</>) → nickname inventory → also check Firebase Hosting if you want Google to host the site → Register.firebaseConfig object.config.js as window.FIREBASE_CONFIG = { ... },
or paste the same JSON into Settings → Firebase web config on each phone and tap Connect cloud database.Easiest: Netlify drop. No command line.
card-inventory-app folder onto the page.https://random-name.netlify.app. Rename it under Site settings → Domain.Other options that work the same (all just host the folder):
Do not email the folder around and open index.html as a file. Camera and Firebase need https://.
https:// URL in Chrome on a laptop.config.js → optional family pin → Connect cloud database.Photos: click FRONT or BACK and pick a file from the computer, a scanner folder, or a phone camera. Do not open index.html as a local file.
cards/JC-000001.cards/JC-000001-F.jpg and -B.jpg.Firebase Spark (free) is enough for tens of thousands of cards and compressed photos. Hosting the site on Netlify is free.
The rules file allows any signed-in anonymous user to read/write this project. Anyone who has both the site URL and the Firebase config can write. Keep the config in the hosted files only, use a family pin in Settings, and do not post the URL in a public group.