Jan Kavka

fullstack web developer
🎵 Web pro základní uměleckou školu

Full-stack vývojář — REST API backend + React SPA frontend

Komplexní webová aplikace pro základní uměleckou školu složená z REST API backendu (Spring Boot) a jednostránkového React frontendu. Veřejný portál nabízí informace o škole a její historii, zaměření studia, přijímací zkoušky, výuku hudební nauky a kolektivní výuku, školné, výpisy vyučujících a vedení školy, školní úspěchy po ročnících, fotogalerie s lightboxem, videogalerii, kalendář akcí napojený na Google Calendar API, PDF dokumenty, úřední desku s výročními zprávami a celoškolní vyhledávání přes Google Programmable Search. Chráněná administrátorská sekce (autentizace přes cookies, role ADMIN, BCrypt) umožňuje kompletní CRUD správu veškerého obsahu včetně hero carouselu na úvodní stránce. Schéma databáze je verzované přes Liquibase, nasazení běží v Dockeru s Nginx reverse proxy, Let's Encrypt certifikáty a CI/CD přes GitHub Actions.

Java 21 Spring Boot 3.4 Spring Security BCrypt Spring Data JPA Hibernate Liquibase MySQL 8 MapStruct Lombok Apache PDFBox Google Calendar API YouTube API Google Programmable Search React 19 Vite 6 React Router 7 React-Bootstrap Bootstrap 5 Bootstrap Icons TinyMCE react-lightbox Sass Docker Docker Compose Nginx Let's Encrypt GitHub Actions
🎸 Musician Portfolio — Správa portfolia hudebníka

Full-stack vývojář — portfolio projekt

Webová aplikace pro správu portfolia hudebníka. Veřejná část obsahuje galerii fotografií s lightboxem, videa (YouTube embedy), projekty, koncerty a kontakty. Součástí je administrátorský panel s plným CRUD pro všechny sekce, správou uživatelského profilu a resetem hesla přes e-mail.

Java 21 Spring Boot Thymeleaf Spring Security MySQL Liquibase Spring Data JPA MapStruct Lombok TinyMCE Docker
🏟️ Reservation App — Rezervační systém pro tenisové kurty

Full-stack vývojář — portfolio projekt

Fullstack rezervační systém pro tenisové kurty. Backend v Spring Boot zajišťuje správu rezervací tréninků, hráčů, trenérů, skupin, cenových pravidel a předplacených balíčků. Součástí je generování PDF faktur, QR kódů a odesílání SMS a e-mailových notifikací. Frontend je postaven na React 19 s TypeScriptem a zahrnuje veřejnou část pro zákazníky i administrátorský panel s kompletní správou celého systému.

Java 17 Spring Boot Spring Security PostgreSQL Liquibase JWT MapStruct Lombok iText (PDF) ZXing Pingram Docker React 19 TypeScript React Router v7 TanStack Query TanStack Form Vite React Bootstrap TinyMCE React Lightbox JUnit Jupiter Mockito Spring Test
🔍 Searching Tool

Full-stack vývojář

Webová aplikace pro vyhledávání přes Google Custom Search API. Uživatel zadá klíčové slovo, backend odešle dotaz na API a frontend zobrazí organické výsledky z první stránky. Výsledky lze jedním klikem stáhnout jako strukturovaný JSON soubor.

Spring Boot JavaScript Docker JUnit Jupiter Mockito HTML/CSS
📅 Reaktivní kalendář v Reactu

Frontend vývojář

Responzivní komponenta kalendáře zobrazující akce ve formě gridu na desktopu a v podobě agendy na mobilních zařízeních.

React React-Bootstrap Tabler
📑 Accounting / Invoice Management System

Full-stack vývojář

Webová aplikace pro evidenci faktur a firemních záznamů. Projekt zahrnoval návrh databáze, implementaci backendové logiky a frontendové rozhraní pro správu dat, včetně generování PDF dokumentů a zpracování QR kódů.

Java Spring Boot Hibernate (JPA) Mapstruct Lombok MySQL Apache PDFBox ZXing Bootstrap