Preskočiť na obsah

Moje projekty.

Guess the Band

Hudobný kvíz so serverless API a štatistikou náročnosti

Full-stack aplikácia — od dizajnu po API.

  • React
  • Vite
  • TypeScript
  • Supabase
  • Motion

Web ↗Kód ↗

Vercel Functions volajú Deezer API na strane servera, namiesto toho, aby ho vystavili prehliadaču. Každé kolo a každá odpoveď sa zapisujú do Postgresu, aby sa dala počítať náročnosť jednotlivých skladieb. Anonymná hra funguje vždy a synchronizuje sa hneď po prihlásení.

Guess the Band

Podhod

Full-stack aplikácia na silový tréning, postavená na Cloudflare Workers a D1

Full-stack aplikácia — od dizajnu po API.

  • React
  • TypeScript
  • Hono
  • Cloudflare Workers
  • Drizzle ORM

Web ↗Kód ↗

Dvojjazyčný nástroj na tvorbu a sledovanie tréningov, celý vytvorený samostatne. Knižnica 1 324 cvikov, progresia pre každý cvik, ktorú počíta čistý engine, prihlásenie cez Google a CI pipeline, ktorý pred každým nasadením migruje databázu.

Podhod

Slovníček

Offline-first PWA s vlastným synchronizačným enginom

Full-stack aplikácia — od dizajnu po API.

  • Next.js
  • TypeScript
  • Dexie
  • Supabase
  • PWA

Web ↗Kód ↗

IndexedDB je tu zdrojom pravdy, nie cache. Najnáročnejšia časť je obojsmerná synchronizácia: last-write-wins s vlastným watermarkom pre každú tabuľku a zámerné poradie „najprv pull, potom push“, aby staršia offline zmena nikdy neprepísala novší záznam na serveri.

Slovníček

Rječniček

Rovnaký engine, prestavaný na chorvátčinu

Full-stack aplikácia — od dizajnu po API.

  • Next.js
  • TypeScript
  • Dexie
  • Supabase
  • Vitest

Web ↗Kód ↗

Slovníček prerobený pre člena rodiny, ktorý sa učí chorvátsky: slovná zásoba B1–B2 doplnená o odbornú elektrikársku terminológiu. Dôkaz, že jednorazovú aplikáciu možno zmeniť na opakovane použiteľný produkt.

Rječniček

Gipper Platform

Štrnásť mikrofrontendov, AI pipeline na generovanie grafiky, SSR v produkcii

  • React
  • TypeScript
  • Vite
  • MobX
  • Module Federation
  • Fabric.js
  • MUI

Web ↗

Platforma na športový obsah, na ktorej pracujem denne a používajú ju tisíce organizácií. Agent Claude spracuje požiadavku v prirodzenom jazyku, front-end vykreslí React šablóny mimo obrazovky, odmeria textové polia cez getBoundingClientRect a zloží canvas na Fabric.js.

job-feed-bot

Môj prvý projekt v Pythone, bežiaci na crone od prvého dňa

  • Python
  • GitHub Actions
  • Telegram Bot

Kód ↗

Agregátor pracovných ponúk z piatich zdrojov za zásuvným rozhraním zdroja, s upozorneniami cez Telegram bota. Beží na GitHub Actions každé štyri hodiny a pamätá si už zobrazené ponuky. Môj prvý projekt v Pythone — a dôvod, prečo po ňom teraz siaham.