尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證🍷 Archivio personale vini per sommelier — schede AIS e FISAR, scansione etichette AI, inventario cantina
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Enoscrigno è un archivio personale vini per sommelier professionisti e appassionati. Una webapp moderna che permette di catalogare la propria cantina con schede di degustazione professionali secondo i metodi AIS e FISAR. 📷 Scansione etichette con AI Scatta una foto all'etichetta con la fotocamera del dispositivo e l'intelligenza artificiale (Claude AI) riconosce e compila automaticamente tutti i campi: nome, produttore, annata, denominazione, vitigni, regione e gradazione.檢視完整 README ↗
Enoscrigno è un archivio personale vini per sommelier professionisti e appassionati. Una webapp moderna che permette di catalogare la propria cantina con schede di degustazione professionali secondo i metodi AIS e FISAR.
Scatta una foto all'etichetta con la fotocamera del dispositivo e l'intelligenza artificiale (Claude AI) riconosce e compila automaticamente tutti i campi: nome, produttore, annata, denominazione, vitigni, regione e gradazione.
Ogni sommelier ha il proprio account con email e password. I dati di ogni utente sono completamente separati e isolati. Al momento della registrazione è possibile indicare l'associazione di appartenenza e il numero di tessera.
Associazioni supportate:
Per ogni vino è possibile salvare:
Enoscrigno è una Single Page Application con backend Supabase (database, autenticazione, Edge Functions). Richiede una connessione internet per login e sincronizzazione dei dati.
Scarica index.html e aprilo con qualsiasi browser moderno. Funziona offline.
main, cartella / (root)https://[tuousername].github.io/enosferaTrascina la cartella su netlify.com/drop per un deploy istantaneo.
La funzione di scansione etichette con AI passa attraverso una Supabase Edge Function (supabase/functions/scan-label), che tiene la chiave Anthropic al sicuro lato server — non è mai esposta nel codice del browser.
La funzione applica anche due limiti di sicurezza per evitare costi imprevisti:
PER_USER_MONTHLY_LIMIT)GLOBAL_MONTHLY_LIMIT)Oltre questi limiti, la funzione risponde con un errore senza chiamare Anthropic — quindi non genera alcun costo aggiuntivo.
supabase login
supabase link --project-ref TUO_PROJECT_REF
supabase secrets set ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
supabase functions deploy scan-label
supabase_schema.sql (sezione scan_usage) nel SQL Editor per creare la tabella dei contatori.In alternativa, la funzione può essere creata/incollata direttamente dalla Dashboard Supabase (Edge Functions → Deploy a new function), senza CLI.
⚠️ Non esporre mai la chiave API Anthropic nel codice del frontend (
index.html) — deve esistere solo come secret della Edge Function.
Tutti i dati sono salvati su Supabase (PostgreSQL gestito), non nel browser. Ogni utente vede e modifica solo i propri dati grazie alla Row Level Security a livello di database.
| Tabella | Contenuto |
|---|---|
profiles | Dati sommelier: nome, associazione, tessera, delegazione, flag scansione AI |
wines | Archivio vini per utente (identità, degustazione AIS/FISAR, abbinamenti, immagini) |
scan_usage | Contatori mensili per il limite di scansioni AI (per utente e globale) |
| Tecnologia | Utilizzo |
|---|---|
| HTML5 / CSS3 / Vanilla JS | Core dell'applicazione |
| Tabler Icons | Iconografia |
| Google Fonts | Playfair Display + DM Sans |
| Anthropic Claude API | Lettura etichette con AI |
| localStorage | Persistenza dati client-side |
Pull request e issue sono benvenute! Per modifiche sostanziali, apri prima un'issue per discutere cosa vorresti cambiare.
MIT © Enoscrigno