Aplikácie a weby, ktoré tvorím pre seba, s otvoreným zdrojovým kódom na GitHube.
2015 — dnes
10 000+ stiahnutí
/MultiplatformAndroidiOSWeb
Naj Autoškola
Trenažér na skúšku z teórie jazdy, prerobený pre každú obrazovku.
Aplikácia, ktorou to celé začalo. Prvú verziu som vydal na Google Play v roku 2015; zarábala a priamo mi priniesla moju prvú prácu vývojára. Dnes je to aplikácia v Kotlin Multiplatform, ktorá beží na Androide, iOS a webe z jedného zdieľaného kódu v Compose.
▹Prispôsobivé rozloženie pre telefóny, tablety a prehliadače na počítači, s myšou a klávesnicou ako plnohodnotným vstupom
▹Otázky v troch jazykoch a rozhranie v štyroch, s oficiálnym formátom skúšky pre každú skupinu vodičského oprávnenia
▹Bezstavové obrazovky, jeden StateFlow na ViewModel a repozitáre, ktoré držia biznis pravidlá
Prepis klienta Jellyfin pre Android od základov — pôvodný len obaľoval webového klienta do WebView. Tento je natívny: Kotlin Multiplatform so zdieľaným rozhraním v Compose pre Android, iOS a desktop, ktorý komunikuje so servermi Jellyfin priamo cez ich HTTP API.
▹Jedno rozhranie v Compose Multiplatform zdieľané naprieč Androidom, iOS, Windows, macOS a Linuxom
▹Prehrávanie videa cez ExoPlayer na Androide a libVLC na desktope
▹Detekcia kodekov, výber zdroja médií a správa frontu prevzaté z pôvodnej aplikácie
Aplikácia na rozpočet, ktorá sleduje, čo každý mesiac odchádza z účtu: predplatné, nájom, účty. Napísaná v Kotlin Multiplatform s jedným zdieľaným rozhraním v Compose pre Android a desktop.
▹Mesačné a ročné výdavky na prvý pohľad, s najbližšími platbami a rozdelením podľa kategórií
▹Výdavky vo viacerých menách, každý priradený ku karte alebo účtu, z ktorého sa platí
▹História cien pri každom predplatnom, takže tiché zdraženie sa ukáže ako trend
Kotlin Multiplatform
Compose Multiplatform
2026/Android
Mosaic
Malá Android aplikácia, ktorá ukazuje, ako štruktúrujem kód.
Ukážka architektúry: aplikácia v Compose s jednou aktivitou a sieťovou vrstvou v Retrofite, ktorá komunikuje s backendom v Rails. Nejde o funkcie, ale o tvar — taký kód, aký by som použil na klientskom projekte.
▹Balíky rozdelené podľa toho, čoho sa súbor týka
▹Tri moduly prepojené konvenčnými pluginmi
▹MVVM s jednosmerným tokom dát, jeden smer závislostí vynútený pluginmi