JanKimla


Měním nápady v reálný produkt.

Navrhuji a vyvíjím webové i mobilní aplikace — od prototypu a MVP po hotový digitální produkt.

Vývoj aplikací na míru · MVP a prototypy · AI Product Builder


01Vybrané práce

Co jsem postavil

Cestiq je dostupný na App Store, Google Play i webu. Ostatní projekty níže jsou označené jako ve vývoji — ukazuji u nich současný rozsah, ne předstírané výsledky.

Cestiq

Platforma pro výuku v autoškolách

Rok
2026
Postavil
Jan
Stav
Živě na iOS, Androidu i na webu
Postaveno na
Flutter · Firebase · Cloud Functions · Retrieval engine
  • Živě na iOS, Androidu i na webu
  • 1 000+ stažení na Google Play (říjen 2026)
  • 6 jazyků
  • 1 151 otázek navázaných na zákon
  • 4 propojené části produktu
  • 63 serverových funkcí

Problém

Žáci autoškoly se učí tak, že melou pořád stejnou databázi otázek, dokud si odpovědi nezapamatují. Nic jim neřekne, ve kterých okruzích jsou opravdu slabí ani jestli jsou na zkoušku připravení. Zjistí to až na úřadě.

  • Úvodní obrazovka Cestiq s indexem připravenosti a kartami Zkouška, Chytáky a Rychlovka
    Domů — index připravenosti a vstup do zkoušky
  • Rozcestník procvičování v Cestiq s dlaždicemi Všechny otázky, Nové, Označené a Těžké
    Procvičování — filtry místo procházení odshora
  • Rozcestník studia v Cestiq se Studijním asistentem, Zákony a Značkami
    Studium — asistent, zákony a značky
  • Probíhající zkouška v Cestiq s odpočtem času a otázkou s fotografií
    Zkouška — na čas a bodovaná jako ta pravá
  • Kontrola chyb v Cestiq se správnou odpovědí zvýrazněnou zeleně
    Kontrola chyb — co bylo špatně a jak to mělo být
  • Nastavení Cestiq s režimem vzhledu, velikostí písma a denními připomínkami
    Nastavení — vzhled, písmo, připomínky

Cestiq dělá z přípravy na zkoušku něco měřitelného. Připravenost počítá jako číslo od 0 do 100, ukazuje, které okruhy to číslo stahují dolů, a u každé otázky vede odkaz na paragraf zákona, ze kterého vychází. Autoškoly mají vlastní portál, kde vidí, jak na tom jejich žáci jsou.

  1. 01Nápad

    Každá aplikace na trhu nabízela stejnou databázi otázek. Žádná neodpovídala na jedinou otázku, kterou žák má: už jsem připravený?

  2. 02Produkt

    Index připravenosti složený z výsledků v testech, přesnosti odpovědí a z toho, kolik látky žák vůbec prošel — jedno číslo a pod ním okruhy.

  3. 03Systém

    Z databáze otázek se stal korpus: 1 151 otázek navázaných na text zákona o silničním provozu, studijní část a nad tím administrace pro autoškoly.

  4. 04Nasazení

    Vypuštěno na iOS, Android a web v šesti jazycích, s předplatným a se samostatným portálem pro autoškoly a jejich učitele.

Co to umí

  • Zkouška

    25 otázek, 30 minut, bodování přesně jako u státní zkoušky.

  • Procvičování

    Filtrování na neviděné, těžké nebo označené otázky. Fulltext přes celou databázi.

  • Studium

    Lekce, dopravní značky a plné znění zákona 361/2000 Sb. — s vyhledáváním i bez internetu.

  • Index připravenosti

    Jedno číslo od 0 do 100, které spojuje výsledky, přesnost a pokrytí látky.

  • Analýza slabých míst

    Úspěšnost po okruzích a u každého řádku tlačítko Procvičit.

  • Studijní asistent

    Sestaví plán podle tempa a výsledků konkrétního žáka.

  • Účty a předplatné

    Verze zdarma, placené verze a místa spravovaná autoškolou.

  • Portál autoškoly

    Učitelé a správci sledují pokrok žáků z prohlížeče.

Co je pod tím

  • Práva rozhoduje databáze

    Žák, učitel, správce a admin mají oddělená práva vynucená pravidly Firestore na serveru — ne schováváním tlačítek v aplikaci.

  • Statistiky, které přežijí

    Každý zápis do statistik žáka se automaticky zálohuje, drží se posledních pět verzí.

  • Pozná špatný zápis

    Kdyby záznam spadl z desítek testů na nulu, uloží se původní stav jako nouzová záloha ještě před přepsáním.

  • Čtyři úrovně agregace

    Žák, učitel, autoškola a celá komunita — každá počítaná zvlášť.

  • Srovnání u každé otázky

    U každé otázky se úspěšnost autoškoly porovnává se všemi uživateli.

  • Sedm signálů chování

    Slabé výsledky, pořád stejné otázky, hádání místo čtení, opakované chyby, málo se učí, přestal, jen procvičuje.

  • Licence a role

    Místa, dokupování, jemná oprávnění správců, pozvánky, přihlášení QR kódem.

  • Běží samo

    Sedm plánovaných úloh, denní přepočet globálních statistik otázek, denní synchronizace předplatných. Celkem 63 serverových funkcí.

  • Zamčené na aplikaci

    App Check odmítne volání, které nepřišlo z Cestiqu.

  • Jeden produkt, čtyři plochy

    Aplikace pro iOS, aplikace pro Android, webová verze pro žáky a portál v prohlížeči pro autoškolu — nad jedněmi daty a jedněmi pravidly. Portál funguje i na telefonu, takže učitel si žáka projde mezi jízdami a nemusí otevírat počítač.

  • Přehled v portálu autoškoly — nadcházející zkoušky, rekordmani týdne a sedm signálů, komu se nedaří
    Portál autoškoly — provozní přehled. Sedm pravidel hlídá, komu se nedaří, a proč.
  • Pokrok žáka v portálu — graf posledních testů, index připravenosti, nejslabší témata a problematické otázky
    Pokrok jednoho žáka — vývoj bodů, pokrytí látky, nejslabší okruhy a otázky, které opakovaně plete
  • Evidence žáků, učitelů a správců se stavem pozvánek a licencí
    Evidence — žáci, učitelé a správci, stav pozvánek a obsazené licence
  • Portál autoškoly na telefonu — nadcházející zkoušky, rekordmani týdne a signály, komu se nedaří
    Portál autoškoly na telefonu — týž přehled jako na počítači
  • Evidence žáků na telefonu s filtry podle stavu pozvánky
    Evidence na telefonu — filtry podle stavu, ne zúžená tabulka
  • Pokrok žáka na telefonu — graf posledních testů, čas v aplikaci a index připravenosti
    Pokrok žáka na telefonu — celá historie i index připravenosti

02

Autoškolník

Celý provoz autoškoly na jednom místě

Rok
2026
Postavil
Jan
Stav
Ve vývoji
Postaveno na
Flutter · Firebase · SQLite · Mapbox

Problém

Autoškola jede na papírovém diáři, tabulce plateb a učitelově paměti, kudy jeli. Nic spolu nesouvisí: nikdo neřekne, kolik kurz doopravdy vydělal, ani jestli žák projel křižovatku, na které ho budou zkoušet.

Jeden systém pro tu část autoškoly, na kterou software nikdy nedojde. Na jedné straně žáci, jízdy a kalendář, na druhé auta, výdaje, platby a vyúčtování. Jízdy se zaznamenávají jako trasa, takže pokrytí důležitých křižovatek je tabulka, ne vzpomínka. Postavené tak, aby fungovalo bez signálu — auto v tunelu ho nemá.

Co to umí

  • Žáci

    Evidence, kategorie a typy kurzů na jednom místě.

  • Jízdy

    Zaznamenané jako trasa, kterou si jde zpětně přehrát na mapě.

  • Kritická místa

    Autoškola určí křižovatky, které má žák zvládnout; pokrytí je tabulka.

  • Kalendář

    Kdo s kým jede, kdy a kterým autem.

  • Kapacity

    Z volna učitelů vyjde poctivá odpověď na termín zahájení.

  • Vozidla

    Vozový park a k čemu se které auto používá.

  • Peníze

    Výdaje, platby, půjčky a vyúčtování — včetně importu z banky.

  • Funguje offline

    Všechno běží i bez signálu a synchronizuje se, až je kam.

03

Autoškola Kapr

Dvojjazyčný web autoškoly

Rok
2026
Postavil
Jan
Stav
Ve vývoji
Postaveno na
Astro · YAML content

Problém

Autoškola, která učí Čechy i cizince, jela na WordPressu: ceny byly na pěti různých místech a nikdo zájemci neuměl říct, kdy vlastně kurz začne.

  • Úvodní stránka Autoškoly Kapr rozdělená na dvě poloviny — pro začátečníky a pro kondiční jízdy
    Úvodní stránka — rozcestník podle toho, jestli řidičák máte, nebo ne
  • Ceník Autoškoly Kapr s přepínačem skupin a balíčky kurzů
    Ceník — cena stojí u kurzu, ke kterému patří, poplatky úřadu zvlášť

Statický web, kde cena stojí na stránce kurzu, ke kterému patří, kalkulačka spočítá skutečný součet i s položkami, na které se zapomíná, a model kapacit převede volno učitelů na poctivou odpověď o termínu. Česky i anglicky vedle sebe. Celý obsah je v YAML — autoškola si web upravuje sama, bez zásahu do kódu.

Co to umí

  • Kurzy a ceny

    Cena stojí na stránce kurzu, ke kterému patří.

  • Cenová kalkulačka

    Spočítá skutečný součet i s položkami, na které se zapomíná.

  • Model kapacit

    Z volna učitelů, absencí a vytížení vyjde poctivý termín zahájení.

  • Studovna

    Kapitoly, lekce a témata pro žáky, kteří už chodí.

  • Poradna

    Články na to, na co se lidé ptají, než se přihlásí.

  • Dva jazyky

    Česky a anglicky vedle sebe, ne překlad dodělaný později.

  • Vozy a instruktoři

    Auta a lidé, kteří v nich učí, vedení jako obsah.

  • Administrace

    Autoškola si web upravuje sama, bez zásahu do kódu.

kaprdrivingschool.cz


04

Kondičomat

Rezervace kondičních jízd s dojezdem za klientem

Rok
2026
Postavil
Jan
Stav
Ve vývoji
Postaveno na
Next.js · Supabase · Mapbox

Problém

Kondiční jízdy se objednávají po telefonu, jeden hovor po druhém. Těžké na tom není kalendář — učitel jezdí za klientem, takže jestli je termín volný, závisí na tom, kde skončila předchozí jízda.

Rezervace, která rozumí zeměpisu. Zadáte adresu a aplikace dopočítá dojezd z okolních termínů, podle zóny nastaví cenu a nabídne jen časy, které jdou fyzicky stihnout. Učitelé mají vlastní kalendáře a auta, kancelář místo počítání nastavuje pravidla cen.

Co to umí

  • Rezervace podle adresy

    Adresa se převede na souřadnice a z nich se spočítá dojezd.

  • Jen dosažitelné termíny

    Nabídne časy, kam se učitel fyzicky stihne dostat. Žádné jiné.

  • Zóny a ceny

    O ceně rozhoduje vzdálenost, automaticky.

  • Kalendáře učitelů

    Každý učitel má svůj kalendář a svoje auto.

  • Pravidla cen

    Kancelář nastavuje pravidla místo toho, aby počítala.

  • Vozový park

    Auta přiřazená učitelům, každé s vlastní dostupností.

  • Účet zákazníka

    Rezervace, stav a historie na jednom místě.

  • Pohled učitele

    Samostatná část pro ty, kdo doopravdy jezdí.

05

RuriLab

Běžecký plán postavený z toho, co tělo doopravdy dělalo

Rok
2026
Postavil
Jan
Stav
Ve vývoji
Postaveno na
Flutter · Firebase · OpenAI · Strava · Suunto · Polar

Problém

Tréninkové plány jsou šablony. Aplikace ti řekne, ať v úterý běžíš intervaly, ať jsi spal čtyři hodiny nebo osm, a když týden vynecháš, tváří se, že se nic nestalo. Data, která by to uměla vzít v potaz, přitom máš v hodinkách — jen je nikdo nečte.

RuriLab staví vytrvalostní plán z tvé vlastní historie a průběžně ho upravuje. Tempa vycházejí z toho, co jsi doopravdy uběhl, ne z dotazníku. Zátěž se počítá zvlášť metabolická a zvlášť mechanická, takže seběh se nezapíše stejně jako rovina. Zátěž, monotonie a riziko zranění se měří proti tvé vlastní křivce — a když týden nevyjde, plán se přepočítá. Napřed se ale zeptá.

Co to umí

  • Tempa z vlastních běhů

    Daniels VDOT a tepové zóny odvozené z posledních výkonů, ne z formuláře.

  • Periodizovaný plán

    Base, build, peak a taper, jehož délku určuje typ závodu.

  • Zátěž ve dvou složkách

    Metabolická z tepu, mechanická ze seběhů a povrchu.

  • Riziko proti vlastní křivce

    ACWR s exponenciálním vyhlazením, k tomu Fosterova monotonie a strain.

  • Po špatném týdnu se přeskládá

    Vynechaná jednotka změní plán — s tvým souhlasem, ne potají.

  • Přečte hodinky

    Strava, Suunto, Polar, Apple Health a Health Connect. Nebo soubor FIT, GPX či TCX.

  • Každý běh do detailu

    Mapa trasy obarvená podle sklonu, počasí podél stopy, povrch z OpenStreetMap.

  • Stavěné na dlouhé závody

    Maraton, ultra a hory, s celou sezónou závodů navázanou za sebou.

rurilab.com


02O mně

Odkud to přišlo

Nezačínal jsem jako klasický programátor.

Začal jsem s nápady a s chutí je postavit.

AI změnila, co je možné.

To, v čem jsem dobrý, se nezměnilo: vymyslet, čím produkt má být, jak se má používat a proč byla první verze špatně. AI odstranila krok, ve kterém to dřív zůstalo jen u skici.

Stavím proto celý produkt — nápad, rozhraní, data i to, co není vidět — a nepřestanu, dokud není opravdu užitečný pro člověka, kvůli kterému vznikl. Tahle část obvykle trvá déle než samotné stavění.


03Jak pracuju

Nápad a všechno, co přijde po něm

Každý projekt je trochu jiný. Tohle je jen cesta, kterou většinou projdu od nápadu k hotové věci.

  1. 01Nápad

    Všechno začíná nápadem. Některé jsou malé, jiné mě chytnou tak, že je prostě musím zkusit postavit.

  2. 02Problém

    Nejdřív přemýšlím, komu má produkt pomoct a co mu má ve skutečnosti usnadnit.

  3. 03Design

    Pak řeším, jak má všechno fungovat. Co nejjednodušeji, přehledně a bez zbytečností.

  4. 04Stavba

    Nápad dostane první skutečnou podobu. Postavím ho, pustím do provozu a zjistím, co funguje.

  5. 05Vylepšování

    Tady se ukáže, co bylo dobré a co ne. Upravím to, zkusím znovu a postupně produkt vyladím.

  6. 06Spuštění

    Nakonec ho pustím mezi lidi. Protože produkt, který nikdo nepoužívá, je pořád jen nápad.


04Spolupráce

Se správnými lidmi

Nevěřím, že každý projekt potřebuje velký tým. Někdy jsem to jen já a AI. Někdy správný designér změní všechno.

Většinu produktů tady jsem postavil sám. Když je u některého potřeba jiný pohled, přizvu specialistu, kterému věřím. Za výsledek ručím tak jako tak.

  • Jan + AI

    Většina projektů.

  • Jan + designér + AI

    Když o výsledku rozhoduje vizuální směr.

  • Jan + vybraní spolupracovníci

    Když je problém větší než jedna hlava.


05Co to stojí

Zhruba co a zhruba kdy

Nic z toho není nabídka. Jsou to rozpětí, abyste věděli, jestli se vůbec potkáváme — dřív než tomu kdokoli z nás věnuje odpoledne.

  • Nástřel

    Funkční verze, kterou si proklikáte. Zhruba týden.

    12 000 Kčpevně

  • Web

    Obsah, formuláře, žádné účty. Jako Autoškola Kapr.

    40 000 – 70 000 Kč

  • Aplikace

    Účty, data, vlastní logika. Jako Kondičomat.

    70 000 – 180 000 Kč

  • Platforma

    Víc rolí, víc platforem, systém uvnitř. Jako Cestiq.

    od 180 000 Kč

  • Po spuštění

    Úpravy, nové funkce, administrace. Nebo měsíční paušál.

    900 Kčza hodinu

Kolik to bude přesně, řeknu po nástřelu. Do té doby je každé číslo hádání — moje stejně jako vaše.


06Kontakt

Máte nápad?

Pojďme ho postavit.

Řekněte mi, co má vzniknout a pro koho. Odpovíte na pár otázek a dostanete zpátky napsané zadání — vaše, ať už spolu budeme pracovat, nebo ne.

Povězte mi o tom

Nebo mi rovnou napište