ROOTCR EN

bucipek.hu — egy 18 boltos pékség teljes rendszere, saját kódból

Röviden: Nem honlap készült, hanem rendszer: nyilvános oldal 154 termékkel és 18 üzlettel, mellette egy külön alkalmazás a boltok tabletjére, ami az eladást és a napi készletet rögzíti, és egy saját fiókrendszer, amiben a jelszavak argon2id eljárással tárolódnak. Összesen 27 384 sor saját kód, közös adatbázisra, megvásárolt webshopmotor nélkül. Az oldalon hetente 70–80 rendelés fut be (a megrendelő adatközlése, 2026. augusztus), a Google 211 címet tart az indexében, strukturált adat hiba nélkü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

MitMennyiForrás
Saját forráskód (nyilvános oldal)24 379 sora projekt forrása, 2026-09-12
Saját forráskód (eladáspont-alkalmazás)3 005 sorugyanaz
Termék az adatbázisban154a rendszer adatbázisa
Üzlet saját aloldallal18bucipek.hu/uzleteink
Cím az oldaltérképben211bucipek.hu/sitemap.xml
Strukturált adat hiba0Google Search Console / Rich Results Test
Automata teszt a biztonsági magon36a forráskód
Fájlellenőrzési réteg a feltöltésnél3 (típus, makró, vírus)a rendszer forráskódja
Önéletrajzok automatikus törlése365 napütemezett feladat
Megvásárolt webshopmotor, oldalépítő0a 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

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.

Frissítve: 2026. szeptember 24.

Kapcsolat

Mondd el, mit szeretnél építeni.

Írd le pár mondatban a feladatot. Ajánlatkérésre egy munkanapon belül válaszolok, és megmondom, hogy tudok-e segíteni, illetve nagyságrendileg mennyibe kerül. Ha most áll az oldalad, írd bele — a sürgős eseteket előre veszem.

Válaszidő

Ajánlatra 1 munkanap · sürgős hibára 2–3 óra

Első beszélgetés

Díjmentes, kötelezettség nélkül

Mielőtt írsz

Az első beszélgetés díjmentes és nem értékesítési hívás. Ha a feladatra egy sablon is elég, megmondom. Ha nem hozzám való, azt is megmondom — egy munkanapon belül, írásban.

Ajánlatkérésre egy munkanapon belül, sürgős hibára munkaidőben 2–3 órán belül kapsz személyes választ — nem hírlevelet, nem értékesítőt.

Add meg a neved.
Ellenőrizd az e-mail címet.
Ahogy kényelmes: 06301234567, +36 30 123 4567 vagy 3620… — a + és a szóköz nem kötelező. Add meg a telefonszámodat — elég a puszta számsor is, pl. 06301234567.
Írj pár mondatot a feladatról.
Ehhez hozzá kell járulnod.

A csillaggal jelölt mezők kötelezők. A beküldés nem jelent megrendelést.

Írj azonnal

Írj nekem most

Bármikor írhatsz — este, hétvégén is. Amint meglátom, ide, ebbe az ablakba válaszolok.

Szia! Írd meg, miben segíthetek. Nem kell semmit kitöltened, csak írj.

Az üzenetedet a megkeresés megválaszolására kezelem. Adatkezelés

Inkább Telegramon írnál? Telegram