VC: Program pro vystavování faktur (pro jednotlivce)

23. 10. 2026 16:06 Radek Miček

Poslední dobou se s kyberútoky roztrhl pytel. Mnoho známých firem bylo hacknuto (nebo se píše heknuto??). Jednou z nich byla BitFaktura, které uniklo všechno: osobní údaje zákazníků i vystavené faktury. Sám k vystavování faktur používám Fakturoid, ale je jen otázka, kdy se to stane i jemu. Proto jsem dospěl k závěru, že bude lepší mé faktury přesunout jinam, pryč z cloudu, hezky na lokál.

První zápisek ze šuplíku VC, aneb co jsem si dnes navajbkódoval: jednoduchá služba pro vystavování Fakturrr!. Jediné, co umí, je vystavit fakturu v PDF a vygenerovat do ní QR kód.

Použil jsem Claude Opus 5.5 (Medium). Specifikování a ladění detailů mi zabralo asi 2 hodiny. A je hotovo. Pokud by to chtěl někdo použít, tak proč ne, ale měl by si dát pozor, testoval jsem to jen zběžně. U každé faktury je tedy třeba ověřit vše včetně QR kódu.

Na začátku jsem měl víceméně jasnou představu, jaké technologie se mají použít. S LLM už nemá smysl používat jiné jazyky než Rust nebo C3. Protože, proč bych vytvářel program, co bude plýtvat hardwarovými zdroji? V tomto případě jsem použil Rust, protože má všechny potřebné knihovny. V Rustu pro webové aplikace používám Leptos na klientu (protože i klienta chci mít v Rustu) a Axum na serveru. Vůbec se mi nelíbí myšlenka Leptos server funkcí, bojím se totiž, že nějaká funkce omylem unikne na klienta, i když by neměla. Další nevýhodou je, že to ztěžuje výměnu backendu či frontendu. Pro generování PDF mi Claude doporučil Typst, který jsem neznal, ale má to být takový lepší LaTeX. Zbylé crates asi nijak nepřekvapí. Jako databázi používám SQLite – to dělám také dost často – protože nechci spravovat nějakou složitější databázi.