Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍸 Barman

Zapiš si, co máš doma v baru — a hned vidíš, co si můžeš namíchat.

Jednosouborová webová aplikace (čisté HTML/CSS/JavaScript, žádné závislosti, žádný server) pro domácí barmany. Zaškrtáš suroviny, které vlastníš, a engine ti ukáže, které drinky zvládneš připravit hned, které jsou na dosah jedné až tří chybějících lahví — a kterou láhev koupit, aby ti odemkla nejvíc nových drinků.

Funkce

  • 477 receptů: oficiální IBA koktejly (Mojito, Negroni, Espresso Martini…), světová klasika (Gin & Tonic, White Russian, B52…), celé rodiny variant (Collins, spritz, Mule, radler, B-5x, pastis) a zejména česká hospodská a retro klasika — Beton, Bavorák, Magické oko, Semafor, Mozek, Vodníkovo sperma, Cesta do lesa, TGV, Kofila, Béžovice, multimíchačky i Drátěnka. Nechybí ani horké drinky: grogy, punče, svařáky a kávy s alkoholem.
  • Tolerance nákupu 0–3: posuvníkem určíš, kolik surovin jsi ochoten dokoupit; aplikace vypíše, co přesně chybí.
  • Nákupní rádce: „Kup Becherovku — odemkne 2 drinky hned, přiblíží 3 další.“
  • Logické záměny surovin: nemáš limetku, ale máš citron? Drink se nabídne se zřetelně vyznačenou domácí záměnou (citron ↔ limetka, cukr ↔ sirup ↔ med, rumy mezi sebou, smetana ↔ mléko…).
  • Rozpoznávání obchodních značek: napiš „Guinness“ a aplikace ví, že máš černé pivo; „zlatá Sierra“ znamená tequilu. Přes 840 značek, toleruje překlepy i skloňování.
  • Záložka „Pro řidiče a děti": 24 nealko receptů na jednom místě — od Virgin Mary a Crodino Spritzu po dětské drinky s vrstvenými džusy a přepínačem „jen pro děti". Nealkoholický sekt ani pivo se tu nikdy nenahrazují alkoholickými.
  • Nákup na jeden klik: chybějící surovina je v detailu receptu odkazem na vyhledávání — alkohol a sirupy míří na Heureku, potraviny a mixéry na Rohlík.
  • „Chutná mi": srdíčkem u suroviny označíš, co máš rád — drinky s ní se pak řadí na začátek nabídky.
  • Vlastní suroviny: domácí slivovice, meruňkovice, ořechovka — cokoli si přidáš, eviduje se v inventáři.
  • Trivia a chytré hledání: každý drink má zajímavost a asociativní klíčová slova — „hemingway“ najde Daiquiri, „lebowski“ White Russian, „švejk“ Šavli meče, „flusanec“ Žabí hlen.
  • Postup a servírování u každého drinku: kroky přípravy, sklenice, ozdoba; 47 drinků má fotografii, ostatní kreslenou SVG siluetu s barevnými vrstvami podle surovin (vrstvené panáky jako Semafor vypadají přesně tak, jak mají).
  • Soukromí: inventář se ukládá jen v prohlížeči (localStorage) + export a import zálohy do souboru. Obsah tvého baru se nikam neodesílá — ani suroviny, ani hledání, ani otevřené drinky. Online verze na GitHub Pages počítá anonymní návštěvy přes GoatCounter (bez cookies, bez sledování mezi weby). Stažený barman_komplet.html nevolá ven vůbec nic a funguje offline.

Spuštění

Nejrychleji online: https://kassiusater.github.io/barman/ — otevře se rovnou v prohlížeči, i na mobilu, nic se nestahuje.

Nebo si stáhni repozitář a otevři barman.html v prohlížeči. Hotovo — žádná instalace, žádný build, žádný server.

Jako jeden soubor ke stažení: barman_komplet.html (~1,5 MB, vše včetně fotek vloženo dovnitř). Stáhneš, otevřeš v prohlížeči a funguje i bez internetu — ideální na poslání kamarádovi. Najdeš ho vždy v posledním vydání; v repozitáři schválně není, aby ho každá změna dat nenafukovala o další megabajt. Generuje se skriptem python3 data/sestav_distribuci.py.

Struktura projektu

Soubor K čemu
barman.html celá aplikace (UI)
engine.js logika: vyhodnocení inventáře, záměny, nákupní rádce, hledání
data/suroviny.json slovník 215 surovin + skupiny logických záměn
data/drinky.json 477 receptů (zdroj pravdy)
data/trivia.json zajímavosti a klíčová slova pro asociativní hledání
data/znacky.json obchodní názvy → obecné suroviny
data/data.js vygenerovaný balík dat pro prohlížeč (sestav_data.py)
data/img/ fotografie drinků (TheCocktailDB)
data/test_engine.js testy enginu (node data/test_engine.js)

Úprava receptů

  1. Edituj data/drinky.json, data/suroviny.json či data/trivia.json.
  2. Přegeneruj data: python3 data/sestav_data.py
  3. Obnov stránku. (Testy: node data/test_engine.js.)

Zdroje a poděkování

  • Vybrané české lidové recepty byly zařazeny z knihy Alexandra Guhy „Pravé české míchačky“ (UK media, 2010) — velký dík patří jejímu autorovi. Kniha je kulturologická studie českého alkoholového folklóru a vřele ji doporučujeme; recepty zde jsou přepsány vlastními slovy.
  • Oficiální světové koktejly vycházejí ze seznamu IBA (International Bartenders Association).
  • Fotografie drinků pocházejí z databáze TheCocktailDB.
  • Část seznamu obchodních značek vychází z veřejných katalogů e-shopů Warehouse #1 (warehouse1.cz), Bestdrink (bestdrink.cz), La-Vin (la-vin.cz) a Don Pealo (donpealo.cz).
  • Velká část receptů (světová klasika, pivní a vinné míchačky, horké drinky, české retro i obskurní kuriozity) vychází z českého webu ALKOHOL DRINK (alkoholdrink.cz); recepty jsou přepsány vlastními slovy.

Licence

Kód je k dispozici pod licencí MIT (viz LICENSE). Recepty jsou lidové a klasické receptury; pijte s mírou. 🥂

About

Domácí bar v prohlížeči: zaškrtneš, co máš doma, a engine ukáže, jaké míchané drinky si namícháš. 477 receptů — světová klasika, IBA koktejly, horké grogy i česká hospodská klasika (Beton, Bavorák, Semafor). Zdroje: kniha A. Guhy Pravé české míchačky a web alkoholdrink.cz.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages