Skip to content

Vývojár & Maker

Slavoj SANTA

Hruška

Programujem od roku 1988. Od Basicu, Assembleru a Pascalu cez PHP, Java a Python až po TypeScript — a od softvéru po fyzické prototypy.

Slovensko / Remote

Moje projekty

Výber projektov z oblasti vývoja softvéru, hardvéru a 3D tlače.

SoftvérReferencia

Letavy — Registračný a správcovský systém

Dvojdielny webový systém pre komplexnú správu letného tábora umenia Letavy (od roku 1985, 41 ročníkov, ~9 700 účastníkov). Registračný formulár je React SPA s multi-krokovým procesom: výber dielní podľa dostupnosti, osobné údaje, rezervácia miesta s časovým obmedzením. Administračné rozhranie (PHP/Laravel) pokrýva celý životný cyklus podujatia: správu dielní, ubytovanie (obsadenosť izieb v kalendárnej matici), stravovanie, akreditáciu účastníkov i lektorov, pokladňu, bankové výpisy s automatickým párovaním platieb a hromadnú komunikáciu s účastníkmi.

PHPLaravelMySQLReactTailwind CSSREST APIBootstrapjQuery
Zobraziť detail
SoftvérReferencia

FiskalPro — Lokálna REST API proxy

Lokálne bežiaci REST API proxy server (Node.js) pre pokladničné a POS zariadenia FiskalPro. FiskalPro zariadenia poskytujú TCP/IP rozhranie na externé ovládanie, čo je z prostredia webového prehliadača priamo nedostupné. Proxy premosťuje webovú aplikáciu so zariadením — prijíma HTTP požiadavky, prekladá ich na proprietárny TCP protokol FiskalPro a vracia štruktúrovanú JSON odpoveď. API je zdokumentované cez Swagger/OpenAPI a pokrýva príkazy pre tlač dokladov, odosielanie príkazov a generovanie UUID ako jednoznačného identifikátora bloku pre každý doklad. Spúšťa sa ako lokálna služba na rovnakej sieti ako zariadenie.

JavaScriptNode.jsREST APITCP/IPSwagger/OpenAPIFiskalPro
Zobraziť detail
SoftvérLive

Platba LeQR.SK

Webová PWA aplikácia na generovanie QR kódov pre platby PayBySquare — slovenský bankový štandard. Funguje offline, bez inštalácie z obchodu, na iOS, Androide aj desktope. Automatické formátovanie IBAN, denné číslovanie variabilného symbolu a ukladanie nastavení.

HTMLJavaScriptCSSPWAService WorkerPayBySquare
Zobraziť detail
SoftvérReferencia

eVRC Proxy — Vehicle Registration Card Reader

Lokálne bežiaci REST API servis (Node.js) na čítanie európskych elektronických technických preukazov vozidiel (eVRC) cez čítačku čipových kariet (PC/SC). Implementuje EU štandard podľa smernice 2003/127/EC — číta a parsuje všetky dáta z čipu: EČV, VIN, majiteľa a držiteľa, technické parametre motora (objem, výkon, palivo), hmotnosť, emisie, spotrebu, X.509 certifikáty a digitálne podpisy. Vracia štruktúrovaný JSON objekt. Otestované na slovenských eVRC kartách, multi-platformové (Windows/Linux/macOS), dostupné aj ako standalone binárka bez závislostí.

JavaScriptNode.jsPC/SCSmart CardREST APIEU eVRC
Zobraziť detail
SoftvérReferencia

eRecept V6 — REST API Proxy

Lokálne bežiaci REST API proxy servis (FastAPI/Python), ktorý umožňuje webovým aplikáciám komunikovať s centrálnym systémom elektronických receptov eRecept V6 prevádzkovaným NCZI. Proxy premosťuje webový klient s čítačkou čipových kariet — na autentifikáciu a podpisovanie recepov využíva certifikát uložený na karte zdravotníckeho pracovníka (EZP/PKCS#11). API je zdokumentované cez Swagger/OpenAPI a pokrýva celý životný cyklus receptu: prihlásenie lekára, výpis a overenie pacientov, vystavenie, úpravu, stornovanie aj výdaj receptov.

PythonFastAPIOpenAPISmart CardPKCS#11NCZI eRecept V6
Zobraziť detail
SoftvérLive

GitDiffToZip (gdtz)

CLI nástroj pre Node.js, ktorý porovná dva git commity a zabalí iba zmenené súbory do ZIP archívu. Ideálny pre čiastočné deploymenty — namiesto nahrávania celého projektu na server stačí nahrať len to, čo sa skutočne zmenilo. Archív je pomenovaný automaticky s hasmi oboch commitov a časovou pečiatkou. Podporuje binárne aj textové súbory, vlastný výstupný priečinok a cross-platform binárky (Windows, Linux, macOS). Inštalovateľný ako globálny npm príkaz `gdtz`.

JavaScriptNode.jsCLIGitnpm
Zobraziť detail
SoftvérLive

Nodum.Cloud

Cloudový správca záložiek navrhnutý pre ľudí, ktorí pracujú s množstvom odkazov naprieč rôznymi témami. Záložky sa organizujú do priečinkov, tagov a kolekcií — viditeľných len pre vás, alebo zdieľaných s inými s nastaviteľnými oprávneniami. Vizualizácia spojení cez node graf ukazuje vzťahy medzi kategóriami. Fulltextové vyhľadávanie nájde akúkoľvek záložku okamžite. Aplikácia beží v prehliadači bez inštalácie, má tmavý UI a podporuje viac jazykov vrátane slovenčiny.

TypeScriptNext.jsReactPostgreSQLREST API
Zobraziť detail
SoftvérLive

LinguaFlow

Webová platforma pre automatizovanú AI lokalizáciu softvérových projektov. Prekladá lokalizačné súbory priamo v ich natívnom formáte — JSON, YAML, XLIFF, PO/MO, CSV, .NET RESX, Flutter ARB, Android XML, iOS reťazce, Mozilla Fluent a ďalšie. Inteligentné sledovanie zmien prekladá iba nové alebo upravené reťazce, čím šetrí čas aj náklady. Model kreditov namiesto fixného predplatného — platíte presne za to, čo preložíte. Preklady sú generované pred vydaním a zabudované priamo do produktu, bez runtime volaní na externé API a bez úniku dát zákazníkov.

TypeScriptNext.jsReactAIi18nREST API
Zobraziť detail
SoftvérLive

QuizHop

Platforma pre živé kvízy v reálnom čase — hráči sa pripájajú cez 6-znakový kód alebo QR kód bez inštalácie. AI generuje otázky v sekundách, overuje fakty a opravuje štýl. Podporuje tímový aj solo režim, projekciu na veľkú obrazovku a živý leaderboard po každej otázke.

TypeScriptNext.jsReactWebSocketsAIQR Code
Zobraziť detail
SoftvérReferencia

GoCardless BAD — Open Banking integrácia

Väčšina firiem zisťuje, či im zákazník zaplatil, tak, že čaká na e-mail s bankovým výpisom — raz denne, niekedy neskôr. Táto integrácia to mení: aplikácia (fakturačný systém, CRM, e-shop) sa priamo opýta banky a získa aktuálny prehľad platieb kedykoľvek, bez čakania. Funguje cez európsky štandard Open Banking (PSD2), vďaka ktorému môžu stovky bánk v EÚ bezpečne zdieľať dáta s tretími stranami — bez toho, aby ste niekomu dali prihlasovacie meno alebo heslo. Zákazník sa jednoducho prihlási do svojho internet bankingu, odsúhlasí prístup na čítanie pohybov a od tej chvíle ich aplikácia vidí v reálnom čase. Vyvinul som knižnicu pre JavaScript (Node.js) a PHP, ktorá celý tento proces zastrešuje — od prihlásenia, cez výber banky a udelenie súhlasu, až po stiahnutie transakcií a zostatkov. Knižnica si sama hlídá platnosť prihlásenia a v prípade potreby ho obnoví. Ako ukážku som integráciu zapojil do vlastného fakturačného systému, kde nahradila ručný import XML súborov z e-mailu.

JavaScriptNode.jsPHPGoCardless Bank Account Data API v2PSD2 / Open BankingREST API
Zobraziť detail
SoftvérReferencia

PubLedger — Skladový systém pre gastronomické prevádzky

Webová aplikácia pre správu skladu v gastronomických prevádzkach (bary, reštaurácie, gastroprevádzky s viacerými pobočkami). Pokrýva celý životný cyklus tovaru: príjem, presun na bar, evidenciu strát a transfery medzi pobočkami. Produktový katalóg podporuje varianty — každý produkt môže mať viacero objemov a typov obalu s individuálnymi nákupnými a predajnými cenami vrátane DPH. Osobitná agenda vratných obalov (KEGy, fľaše, plechovky) eliminuje manuálne počítanie depozitov. Dashboard zobrazuje celkový stav skladu, pohyby za posledných 7 dní, čakajúce prevozy a upozornenia na kriticky nízke zásoby. Reporty poskytujú prehľad spotreby a pohybov za ľubovoľné obdobie. Backend je postavený na Fastify s Prisma ORM a MySQL, frontend využíva React 18 s TanStack Query a Zustand.

TypeScriptReactViteTanStack QueryZustandFastifyPrismaMySQLJWTZodSwagger/OpenAPI
Zobraziť detail
HardvérLive

NFC čítačka — USB HID emulátor klávesnice

Hardvérové zariadenie na báze Arduino Leonardo + NFC modul PN532, ktoré pri akreditácii účastníkov letného tábora Letavy slúži ako bezkontaktná čítačka čipov na náramkoch (ISO14443A/Mifare). Po priložení náramku zariadenie prečíta sériové číslo čipu a pomocou emulácie USB HID klávesnice ho priamo „vytypuje“ do aktívneho poľa webovej aplikácie — administrátor tak nemusí číslo prepisovať ručne. Celé zariadenie sa správa voči počítaču ako bežná USB klávesnica, nevyžaduje žiadne ovládače ani inštaláciu. Firmware je napísaný v C++ pre Arduino a komunikuje s PN532 cez UART (HSU mód).

ArduinoC++PN532NFC/ISO14443AUSB HIDUART
Zobraziť detail
3D TlačLive

Eurydiké — 3D sken & tlač sochy

Projekt zachovania kultúrneho dedičstva — digitalizácia a 3D tlač mramorovej sochy nymfy Eurydiké od sochára Istvána Ferenczyho. Socha bola zničená požiarom v roku 1847 (horúci mramor popraskalo studené hasičské voda) a pri pohrebe svojho tvorcu sa rozpadla na 550 kusov. Celý proces zahŕňa viacfázové 3D skenovanie skenerom EinScan Pro HD, čistenie mračna bodov, rekonštrukciu meshu, narezanie na 69 tlačových plánov a fyzickú výstavbu repliky na FDM tlačiarnách. Spolupráca so Gymnáziom Ivana Kraska v Rimavskej Sobote.

3D ScanningEinScan Pro HDPoint CloudMesh RepairFDM 3D PrintSlicer
Zobraziť detail
3D TlačLive

3D Bracelet Measurement Tool

Parametrický nástroj v OpenSCAD na návrh a meranie náramkov. Skripty generujú prispôsobiteľné modely s export STL súbormi pre veľkosti 14–24 mm. Celý dizajn je riadený parametrami — zmena jediného čísla prepočíta celý model.

OpenSCADSTL
Zobraziť detail

Porozprávajme sa

Mám záujem o zaujímavé projekty, spoluprácu aj dlhodobé partnerstvá.

Napísať email
Slovensko / Remote