尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Calcolatore per feste ed eventi: quante bottiglie comprare, quanto ghiaccio e quanto spendi. Gratuito, senza account, funziona offline.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Quante bottiglie servono per una festa da 80 persone? E quanto ghiaccio? E quanto viene a costare? Barman PRO risponde. Dici quanti ospiti hai, quanto si beve e cosa vuoi servire; ottieni la lista della spesa con quantità e costi — alcolici, analcolici, ghiaccio, bicchieri — pronta da stampare, condividere o spuntare al supermercato. Gratuito, senza account, senza pubblicità. Funziona offline.檢視完整 README ↗
Quante bottiglie servono per una festa da 80 persone? E quanto ghiaccio? E quanto viene a costare?
Barman PRO risponde. Dici quanti ospiti hai, quanto si beve e cosa vuoi servire; ottieni la lista della spesa con quantità e costi — alcolici, analcolici, ghiaccio, bicchieri — pronta da stampare, condividere o spuntare al supermercato.
Gratuito, senza account, senza pubblicità. Funziona offline.
Niente account, niente backend, niente database. È una pagina web statica: HTML, CSS e JavaScript, senza framework e senza librerie a runtime.
Tutto quello che salvi resta nel localStorage del tuo dispositivo. Non
esiste un server che possa vedere i tuoi eventi, perché non esiste un
server: i file sono serviti staticamente da Cloudflare e basta.
public/ l'intero sito: è la sola cartella pubblicata
index.html markup
app.css design system e stili
app.js logica, calcolo, traduzioni
sw.js service worker (funzionamento offline)
tests/ Playwright: golden del calcolo, UI, CSP, PWA
scripts/ controlli su traduzioni e residui
npm install
npm run serve # http://127.0.0.1:8099
Per i test serve anche il browser di Playwright:
npx playwright install chromium
npm test
Le segnalazioni e le proposte sono benvenute nelle issue.
Una sola regola, ed è seria: il motore di calcolo non si tocca senza far
girare i test golden. calcolaSpesa e stimaBudget sono due
implementazioni dello stesso modello di costo e devono restare d'accordo; i
test in tests/golden-calc.spec.js confrontano entrambe su venti scenari e
congelano il database delle ricette. Se cambi una formula o un prezzo di
riferimento, il golden va rigenerato di proposito:
UPDATE_GOLDEN=1 npx playwright test --project=golden
Se cambia da solo, è una regressione.
Prima di aprire una pull request:
npm test # golden, UI, CSP, PWA
npm run check # traduzioni e residui
Traduzioni: le chiavi vivono in app.js e sono ripartite su quindici
oggetti che vengono uniti a translations. Non aggiungerle a mano seguendo
un elenco: scripts/check-i18n.mjs li enumera da solo e segnala le chiavi
mancanti in ognuna delle sette lingue.
Sono spente. public/analytics.js contiene una costante TOKEN vuota:
finché resta vuota, nessuna richiesta parte verso terzi.
Per accenderle serve un token di Cloudflare Web Analytics legato all'hostname su cui il sito gira davvero (Analytics & Logs → Web Analytics → Add a site). Il token va incollato in quell'unica costante.
Il token è legato all'hostname: usarne uno di un altro sito non produce errori visibili, semplicemente Cloudflare scarta i dati. Chi forka il progetto dovrebbe mettere il proprio, o lasciare vuoto.
Codice: MIT (vedi LICENSE).
Il font Manrope è distribuito sotto SIL Open Font License, e il database delle ricette è un adattamento delle ricette IBA: i dettagli sono in THIRD_PARTY_NOTICES.md.
© 2026 Samuele Racca