Co jsem vytvořil
Celý technologický stack
Postaral jsem se o vše od Spring Boot API a PostgreSQL databáze až po Next.js frontend a vlastní administrační rozhraní.
Vlastní CMS na míru
Místo použití hotového řešení jsem naprogramoval plně vlastní CMS od základu. Spravuje:
- Produkty
- Dynamické stránky
- Blogové příspěvky
- Správu souborů
Dokonce jsem vytvořil i vlastní Markdown editor s interním prolinkováním a integrovaným výběrem médií.
Chytré zpracování médií
Integroval jsem Minio jako S3-kompatibilní objektové úložiště a vytvořil serverovou pipeline pro zpracování médií:
- Videa zpracovávaná pomocí FFmpeg
- Obrázky automaticky optimalizované do formátu WebP pro lepší výkon
Flexibilní datová architektura
Použil jsem PostgreSQL s podporou JSONB pro ukládání komplexních vlastností produktů a dynamických typů obsahu — což umožňuje přidávat nové funkce bez neustálých migrací databáze.
Bezpečnost a autentizace
Implementoval jsem:
- Autentizaci pomocí JWT s obnovovacími tokeny
- Vlastní integraci Google reCAPTCHA pro ochranu veřejných formulářů
Self-hostovaná infrastruktura
Celou platformu jsem kontejnerizoval pomocí Dockeru, kde běží:
- Aplikační služby
- Databáze
- Self-hostovaný analytický nástroj
Vše je nasazeno za Nginx reverse proxy.
Použitý technologický stack
Backend
- Java
- Spring Boot 3
- Spring Security
- Hibernate
Frontend
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- shadcn/ui
Infrastruktura a média
- Docker
- Nginx
- Minio
- PostgreSQL
- FFmpeg






