PWA Vue 3 per salvare, organizzare e condividere fidelity card senza backend custom.
🌐 Pagina progetto: https://savez.github.io/fidality-card/
🚀 Live demo: https://fidality-card.onrender.com
- 📷 Scansione barcode / QR dalla fotocamera
- ✍️ Inserimento manuale del codice
- 🏪 Brand italiani pronti all’uso
- ⭐ Card pinnabili e ordinate automaticamente
- 🔗 Condivisione via QR, link e Web Share API
- 📥 Import da QR / link condiviso
- 💾 Backup JSON completo
- 🌙 Tema salvato tra le sessioni
- 📱 Installabile come PWA, anche offline
- 🔒 Dati sempre locali in IndexedDB
nvm use(Node 20)npm installnpm run dev
Apri poi http://localhost:5173/.
| Comando | Cosa fa |
|---|---|
npm run dev |
Avvia il server locale |
npm run build |
Build di produzione |
npm run preview |
Anteprima della build |
npm test |
Esegue la suite Vitest |
npm run lint |
Controllo ESLint |
npm run format:check |
Verifica formattazione |
Il deploy della demo passa da Render:
- Crea un account su Render
- New → Blueprint
- Collega il repo
savez/fidality-card - Conferma il servizio e avvia il deploy
Ogni push su main aggiorna la demo automaticamente.
- Android / Chrome: menu ⋮ → Installa app
- iOS / Safari: Condividi → Aggiungi a Home
- Desktop: icona di installazione nel browser
- Nessun login
- Nessun server custom
- Nessun dato card inviato fuori dal device
- Ogni installazione ha il suo IndexedDB isolato
- Scanner non parte: serve HTTPS o
localhost - Database locale non disponibile: prova fuori dall’incognito o libera spazio
- Demo non aggiornata: verifica lo stato del deploy su Render
Leggi CONTRIBUTING.md per ambiente di sviluppo, commit convention e PR.
- Bug o feature request → Issue
- Domande o discussioni → Discussions
MIT — vedi LICENSE.