尚未检测到更新。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