Egy kézben
az egész rendszer.
Az adatbázist én tervezem, az alkalmazást én fejlesztem, a szervereket én üzemeltetem. A szoftvereimmel gyártósorokon, raktárakban és építkezéseken követik nyomon a munkát, és ugyanígy készült a saját jegyértékesítő termékem, az Eventonite is.
Hat szoftver, amely kiváltotta az Excel-táblákat.
Bútorgyártóknak, nagykereskedőknek és beépítő csapatoknak készültek. A felméréstől a fejlesztésen át az élesítésig mindegyiket egyedül készítettem.

CL Logistics Manager
Minden rendelés, raklap és lakás egy helyen, a beszállítótól a beépített bútorig.

CL Factory Manager
Minden munkaállomás a saját feladatára szabott képernyőt kap. A vezetők élőben látják az egész üzemet.

M-Pakk Manager
Egyetlen rendszer a beszállítói rendeléstől a vevői kiszállításig. A webshop készlete magától frissül, a számlák automatikusan elkészülnek.

CL Jobsite Installer
Mobilalkalmazás beépítőknek, amely a pincében, térerő nélkül is működik, és szinkronizál, amint újra van kapcsolat.

GzoneAI
Kusza projektleírásokból alkatrészlistát készít méretekkel és darabszámokkal. Ami egy óra adatrögzítés volt, ma másodpercek alatt megvan.

GZone Factory
Megtervezi minden alkatrész útját a gépeken, és napra lebontva mutatja a munkaállomások terhelését. A gépkezelők a gépnél jelentik le az elkészült munkát.
Ez változott a rendszerek bevezetése után.
A tömeges importok, a címkék és a riportok órákig tartó táblázatos munkát jelentettek.
A háttérben futnak, percek alatt elkészülnek, a csapat pedig e-mailt kap róluk.
Egy projektleírásból egy óra kézi adatrögzítéssel lett alkatrészlista.
Egy háttérfolyamat másodpercek alatt elvégzi.
Az FTP-import hibáit órákig senki sem vette észre.
Amint elakad a szinkron, e-mail riasztás megy ki.
A kamionrakodást senkinek sem kellett jóváhagynia.
A sofőr szkennel, a vezető jóváhagyja. Megszűntek az aláírás nélküli szállítmányok.
A számlákat kézzel vitték fel.
A rendelés lezárásakor automatikusan elkészülnek az API-n keresztül.
A projektvezetők telefonon kérdezték meg a helyszínen, hogy áll a munka.
Laptopról látják az aktuális állapotot és a fotókat.
Ilyen rendszereket fejlesztek.
ERP és rendeléskezelés
Rendelések, beszerzés, készlet, számlázás és szerepkör szerinti irányítópultok egy rendszerben.
M-Pakk Manager →Gyártósori eszközök
Munkaállomás-képernyők, vonalkódolvasás, Zebra címkenyomtatás és valós idejű munkakövetés.
CL Factory Manager →Raktár és logisztika
Többraktáras készlet, komissiózási listák, áttárolások és jóváhagyási folyamatok teljes naplózással.
CL Logistics Manager →Offline terepi alkalmazások
Telepíthető webalkalmazások, amelyek először az eszközre mentenek, majd szinkronizálnak, amint újra van kapcsolat.
CL Jobsite Installer →AI-alapú adatkinyerés
Strukturálatlan szövegből strukturált adat, és értesítés, ha a feldolgozás elkészült vagy hibára futott.
GzoneAI →SaaS termékek
Előfizetéses termékek online fizetéssel, csapatszerepkörökkel, több munkaterülettel és többnyelvű ügyfél-e-mailekkel.
Eventonite →Közvetlenül azzal dolgozik, aki a kódot írja.
Belülről ismerem a gyártást
Mielőtt szoftvert fejlesztettem, faipari mérnökként dolgoztam a bútorgyártásban. Nem kell az első hónapot azzal töltenie, hogy elmagyarázza, mi az a gyártási rendelés.
Semmi sem vész el útközben
Az adatbázis, a frontend, az infrastruktúra és a telepítés egy kézben van. Nincs átadás-átvétel, nincs account manager, nincs ügynökségi felár.
Közvetlenül velem beszél
Egyszerre egy-két ügyféllel dolgozom, így ha valami elromlik, rögtön azt éri el, aki meg is tudja javítani.
Havi keretszerződés
Hosszú távon is Ön mellett maradok technikai partnerként. Az új funkciókat, a karbantartást és a javításokat olyasvalaki végzi, aki már ismeri a rendszerét.
Fix projekt
Egy rendszer vagy modul, előre egyeztetett határidővel és pontosan meghatározott eredménnyel. Új rendszerhez vagy nagyobb funkcióhoz ideális.
Így zajlik egy projekt.
Megismerem a működést
Mielőtt egy sor kódot írnék, megnézem, hogyan zajlik a munka valójában az Ön cégénél.
Tisztázzuk a feladatot
Közösen kijelölünk egy rendszert vagy modult, a határidőt és azt, hogy pontosan mi készül el.
Fejlesztés és élesítés
Adatbázis, alkalmazás, infrastruktúra és CI/CD: mindet ugyanaz az ember készíti.
Folyamatos üzemeltetés
Élesítés után a karbantartás, a javítások és az új funkciók havi keretszerződésben folytatódnak.
Ezekkel az eszközökkel dolgozom.
React, Next.js, Vite, Ant Design, React Query, Redux
Node.js, REST APIs, BullMQ + Redis, CASL
PostgreSQL, MySQL, MongoDB, IndexedDB, Sequelize
AWS S3, SES, Secrets Manager, Parameter Store, PM2, CI/CD
Stripe, Monday.com, Shoprenter, Billingo, OpenAI, Zebra printers

A gyártósor mellől a szoftverfejlesztésig.
Attila vagyok, okleveles faipari mérnök. A pályámat a bútorgyártásban kezdtem, és azért tanultam meg programozni, hogy megoldjam azokat a problémákat, amelyekkel a gyártásban nap mint nap találkoztam.
Ez a háttér mindenben ott van, amit készítek. A gyártási folyamatokat, az alvállalkozók kezelését és a helyszíni koordinációt évekig belülről láttam, ezért az adatmodell ahhoz igazodik, ahogyan az Ön cége a valóságban működik.
Az ügyfélmunkák mellett a saját termékemet, az Eventonite-ot is én fejlesztem és üzemeltetem. A hozzáállás ugyanaz: az egész rendszer egy kézben.
Eventonite
Jegyértékesítés klubestekre és fesztiválokra. Fix havidíj, jutalék nélkül.
Az Eventonite a saját termékem: én terveztem, én fejlesztettem, és én is üzemeltetem. A jegybevétel közvetlenül a szervező saját Stripe-fiókjába érkezik, a beléptető szkenner pedig akkor is működik, ha elmegy a térerő.
// A partial unique index allows one live "ok" per ticket:
// two doors at once, one gets in. Retries write nothing.
export const checkInTicket = async (input: CheckInInput) => {
const ticket = await findTicket(input);
const ticketId = ticket?.id ?? null;
const resultKey = getResultKey(ticket, input.eventId);
let checkIn =
resultKey === "ok" && ticket
? await insertLiveCheckIn(input, ticket.id, …)
: await insertCheckIn(input, resultKey, ticketId);
if (!checkIn) {
const replay = await db.query.checkIn.findFirst({
where: { idempotencyKey: input.idempotencyKey },
});
// Not a retry: another door was faster
checkIn =
replay ??
(await insertCheckIn(input, "alreadyCheckedIn", ticketId));
}Beállítás
Hozza létre az eseményt és a jegytípusokat: mindegyikhez külön ár, darabszám és értékesítési időszak állítható be.
Értékesítés
A saját arculatú jegyoldalon mobilról is kényelmes a fizetés, a QR-kódos PDF jegyek pedig 23 nyelven mennek ki.
Kifizetés
A jegybevétel közvetlenül az Ön Stripe-fiókjába érkezik. Az Eventonite csak a fix havidíjat számlázza.
Beléptetés
A személyzetnek nem kell alkalmazást telepítenie vagy fiókot létrehoznia a szkenner használatához. Egyetlen szinkronizálás után internet nélkül is működik.
