bucipek.hu — egy 18 boltos pékség teljes rendszere, saját kódból
Miért nem egy kész webshopmotor?
Mert a feladat nem az volt, hogy termékeket lehessen kosárba tenni. Egy 18 boltos pékségnél a valódi kérdések ezek: melyik boltban mi van ma, mennyit vigyen a következő szállítmány, és hol fogyott el délelőtt az, amiből többet lehetett volna eladni. Egyik sem fér bele egy általános rendszerbe, mert egyik sem általános probléma.
A rendszer ezért három részből áll, közös adatbázison: a nyilvános oldal, a boltok eladáspont-felülete és a fiókrendszer. Mindhárom saját kód, egyetlen megvásárolt motor nélkül.
Mi épült?
A nyilvános oldal — 36 laptípus, 154 termék
Terméklapok, kategóriák, 18 üzlet saját aloldallal (cím, nyitvatartás, térkép), újdonságok, allergénlista, tudástár, gyakori kérdések, nagykereskedelmi szegmensoldalak, kereső és rendelés. A tartalom adatbázisból épül, tehát az árlista és a kínálat egy helyen módosul — nem 154 lapon.
Minden terméklap gépi olvasásra szánt változatot is kap, és az oldal teljes strukturált adattal készült: termék, ár, elérhetőség, üzlet, nyitvatartás, tápérték, gyakori kérdések — mind gépi formában is, az építés részeként, nem utólagos kiegészítésként.
Eladáspont a boltok tabletjén — és egy mérési probléma, amit meg kellett oldani
A boltokban tableten fut egy külön alkalmazás: az eladó koppintással rögzíti az eladást, és látja, miből mennyi van még a mai szállítmányból. A cél nem a statisztika, hanem hogy a központ pontosabban tudja, mennyi árut küldjön, mint amennyit az eladó becsül.
Itt van a rendszer legérdekesebb döntése. Ha egy boltba 10 kenyér érkezett és mind elfogyott, abból nem derül ki, mennyi lett volna a kereslet — lehet, hogy 25. Ha egy rendszer csak az eladásból tanul, örökre beragad tíznél, és az elmaradt bevétel soha nem válik láthatóvá. Ezért a legértékesebb adat nem a darabszám, hanem az elfogyás időpontja: ha egy négyórás sávból reggel 8:10-re elfogyott, a valós igény a duplája volt. Ez az adat visszamenőleg pótolhatatlan — ezért került bele elsőként.
A mérés kétrétegű, mert egy koppintás önmagában nem auditálható. A gerinc a napi zárás zárt egyenlete (kiszállítva mínusz maradék egyenlő eladva), a koppintás pedig a napszaki görbét és az élő készletet adja. A kettő eltérése maga is mérőszám: megmutatja, melyik boltban mennyire pontos az adatrögzítés.
A NAV-os pénztárgépet a rendszer nem érinti. Külön folyamatként fut, saját kiszolgáló-példányban: ha a tabletes felület elszáll, a bucipek.hu attól még megy tovább.
Fiókrendszer, ahol a jelszó soha nem olvasható
A vásárlói fiókokhoz nem egy kész bejelentkeztető modul került be, hanem saját megoldás, mert így átlátható, mi történik a jelszavakkal. A lényeg tételesen:
- a jelszavak argon2id eljárással tárolódnak, az ajánlott paraméterekkel — nyílt szöveg soha nem kerül lemezre;
- a munkamenet-azonosítók és a jelszó-visszaállító hivatkozások az adatbázisban is csak lenyomatként szerepelnek;
- öt hibás belépés után a fiók negyed órára zárol, növekvő várakozással;
- a regisztrációkor megadott jelszót a rendszer összeveti a nyilvánosan kiszivárgott jelszavak adatbázisával, anélkül hogy a jelszó elhagyná a szervert;
- minden belépéskor friss azonosító keletkezik, tehát egy korábban megszerzett azonosítóval nem lehet visszaülni a munkamenetbe.
A biztonsági mag 36 automata teszttel van lefedve. Ez nem díszítés: a jelszókezelés az a pont, ahol egy csendes hiba évekig nem derül ki, és amikor kiderül, már késő.
Karrier modul — ahol a fájlfeltöltés a kockázat
A karrier oldalon bárki tölthet fel önéletrajzot, és a fájlfeltöltés minden webhely legveszélyesebb pontja. A feltöltött állomány valódi típusát a rendszer a tartalma alapján ellenőrzi — nem a kiterjesztése alapján, mert azt bárki átírja —, a dokumentumban futtatható tartalmat és makrót keres, majd vírusellenőrzés fut. Ha bármelyik lépés elbukik, a fájl nem kerül lemezre.
Ami átmegy, webről nem elérhető könyvtárba kerül, és 365 nap után automatikusan törlődik. Ez nem technikai finomság: személyes adatot határidő nélkül tárolni nem szabad.
Rendelés a pékség tényleges folyamatára
A rendelés nem általános kosármotor, hanem a pékség működésére írt logika: mit lehet mikorra kérni, mi van készleten, mi megy előrendelésre, és mi az, ami csak boltban vásárolható. A beérkezés pillanatában értesítés megy, és a rendelés naplózódik — nem egy postafiókban kell utána keresgélni.
Buci AI — az oldal saját asszisztense
2026 szeptembere óta a bucipek.hu jobb alsó sarkában a Buci AI válaszol a látogatóknak, magyarul és angolul. A RootCR egyedi programozással készítette, nem bérelt chat-szolgáltatás és nem chatbot-platform: az üzletek nyitvatartását, a termékek árát és allergénjeit közvetlenül az adatbázisból olvassa, a weboldal tartalmát minden hajnalban újra beolvassa. A nyelvi modell az adatbázishoz nem fér hozzá, a támadó szöveget a rendszer a modell előtt kiszűri, a támadó IP-címe a teljes webhelyről tiltásra kerül. 80 valódi látogatói kérdés mediánja 2,1 másodperc volt (mérve 2026. szeptember 22–24.). A felépítés, a védelmi rétegek és a mérések: AI chatbot fejlesztés.
Az eredmény
| Mit | Mennyi | Forrás |
|---|---|---|
| Saját forráskód (nyilvános oldal) | 24 379 sor | a projekt forrása, 2026-09-12 |
| Saját forráskód (eladáspont-alkalmazás) | 3 005 sor | ugyanaz |
| Termék az adatbázisban | 154 | a rendszer adatbázisa |
| Üzlet saját aloldallal | 18 | bucipek.hu/uzleteink |
| Cím az oldaltérképben | 211 | bucipek.hu/sitemap.xml |
| Strukturált adat hiba | 0 | Google Search Console / Rich Results Test |
| Automata teszt a biztonsági magon | 36 | a forráskód |
| Fájlellenőrzési réteg a feltöltésnél | 3 (típus, makró, vírus) | a rendszer forráskódja |
| Önéletrajzok automatikus törlése | 365 nap | ütemezett feladat |
| Megvásárolt webshopmotor, oldalépítő | 0 | a forráskód |
A tabletes eladáspont-felület bevezetés alatt áll: a boltok fokozatosan állnak rá. A nyilvános oldal és a fiókrendszer éles üzemben működik.
Ellenőrizd magad
- bucipek.hu — maga az élő oldal.
- site:bucipek.hu — hány cím van a Google indexében, épp most.
- bucipek.hu/sitemap.xml — az oldalak száma és a frissítési dátumok.
- bucipek.hu/uzleteink — a 18 üzlet, mindegyik saját lappal.
- Rich Results Test — a strukturált adat bármelyik terméklapon.
- PageSpeed Insights — sebességmérés a Google saját műszerével.
Mi tanulható belőle?
Hogy a weboldal és a rendszer között ott a határ, ahol a munka átveszi a terhet. Egy bemutatkozó oldal megmutatja a kínálatot; ez a rendszer rendelést vesz fel, jelentkezőt szűr, készletet követ és adatot ad a szállítás tervezéséhez. Ugyanaz a forgalom, töredék kézi munkával.
A másik tanulság a mérésé: a rossz adat drágább, mint a hiányzó. Ha egy rendszer az eladott mennyiséget kereslet gyanánt könyveli el, akkor magabiztosan mutat egy számot, ami félrevezet — és a döntés, ami ráépül, évekig rossz marad. Ezért ér többet az elfogyás időpontja, mint maga a darabszám.
És a harmadik: a fájlfeltöltés nem funkció, hanem felelősség. Ha egy fejlesztő ezt egy bővítményre bízza, valójában nem tudja, mi véd.
Ha hasonló feladatod van: egyedi webshop készítés, egyedi weboldal készítés vagy AI chatbot fejlesztés.