Tokolics Attila / Önálló fejlesztő

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.

Élesben fut
Szakmai háttér
Okleveles faipari mérnök
Kapacitás
Egyszerre egy-két ügyfél
Technológia
React, Node.js, PostgreSQL, AWS

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.

Ez változott a rendszerek bevezetése után.

RendszerElőtteUtána
CL Logistics Manager

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.

GzoneAI

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.

CL Factory Manager

Az FTP-import hibáit órákig senki sem vette észre.

Amint elakad a szinkron, e-mail riasztás megy ki.

CL Factory Manager

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.

M-Pakk Manager

A számlákat kézzel vitték fel.

A rendelés lezárásakor automatikusan elkészülnek az API-n keresztül.

CL Jobsite Installer

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.

1

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.

2

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.

3

Fejlesztés és élesítés

Adatbázis, alkalmazás, infrastruktúra és CI/CD: mindet ugyanaz az ember készíti.

4

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.

Frontend

React, Next.js, Vite, Ant Design, React Query, Redux

Backend

Node.js, REST APIs, BullMQ + Redis, CASL

Adat

PostgreSQL, MySQL, MongoDB, IndexedDB, Sequelize

Felhő

AWS S3, SES, Secrets Manager, Parameter Store, PM2, CI/CD

Integrációk

Stripe, Monday.com, Shoprenter, Billingo, OpenAI, Zebra printers

Tokolics Attila portréja
Rólam

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.

Saját termék / Élesben

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ő.

29 $a legkisebb csomag fix havidíja
0 $jutalék a jegyek után
23nyelven érhetők el a jegyek és az e-mailek
eventonite / check-in.tsRészlet
// 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));
  }
Két kapunál egyszerre olvassák be ugyanazt a jegyet. Csak az egyik enged be.
01

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.

02

É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.

03

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.

04

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.