Úvod
Balonklub je digitální platforma zaměřená na správu a prodej vyhlídkových letů horkovzdušným balónem. Cílem projektu bylo vytvořit moderní online systém, který zákazníkům umožní jednoduše zakoupit letenky nebo rezervovat místo v předem vypsaných letech, zatímco provozovateli poskytne nástroje pro správu, plánování a analýzu provozu.
Platforma propojuje veřejnou část určenou zákazníkům s interním backoffice systémem, který umožňuje správu letů, rezervací a obchodních dat. Díky tomu lze celý proces – od nabídky letu až po jeho vyhodnocení – řídit v jednom integrovaném prostředí.
Technologicky je řešení postaveno na kombinaci Laravel, WordPress, React a Angular, kde každá technologie plní specifickou roli v rámci systému.
Cíle projektu
Hlavním cílem projektu bylo vytvořit komplexní platformu, která:
- umožní zákazníkům snadno zakoupit letenky na vyhlídkové lety
- nabídne rezervaci míst v konkrétních vypsaných termínech
- poskytne provozovateli nástroje pro správu letů a rezervací
- nabídne analytické nástroje pro sledování prodejů a vytíženosti
- umožní jednoduchou správu obsahu a marketingových informací
Důležitým aspektem byla také možnost dalšího rozšiřování systému o nové funkce.
Architektura řešení
Platforma Balonklub byla navržena jako vícevrstvá aplikace s oddělenou veřejnou částí a interním administrativním rozhraním.
Backend – Laravel
Základ aplikační logiky systému je postaven na frameworku Laravel, který zajišťuje serverovou část platformy.
Backend je zodpovědný za:
- správu letů a jejich termínů
- správu rezervací a nákupů letenek
- integraci platebních procesů
- poskytování API pro frontendové aplikace
Laravel umožňuje efektivní správu obchodní logiky a bezpečné zpracování transakcí.
Veřejná část – WordPress a React
Veřejná část platformy kombinuje WordPress jako obsahový systém a React jako aplikační vrstvu pro interaktivní funkce.
WordPress slouží zejména pro:
- správu marketingového obsahu
- publikaci informací o letech a lokalitách
- správu článků a dalších informací pro zákazníky
- SEO optimalizaci
React je využit pro dynamické části aplikace, například:
- výběr a rezervaci letu
- nákup letenek
- zobrazování dostupných termínů
Tato kombinace umožňuje efektivně oddělit obsahovou a aplikační část systému.