Bakalářské práce
Webové kolaborativní vývojové prostředí
Autor
Dmytro Chashchin
Rok
2026
Typ
Bakalářská práce
Vedoucí
Ing. Jakub Jabůrek
Oponenti
Ing. Stanislav Kuznetsov, Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá návrhem a implementací platformy založené na mikroslužbách pro kolaborativní vývoj kódu v reálném čase a jeho izolované spouštění. Platforma disponuje uživatelským rozhraním postaveným na frameworku Angular s kolaborativním editorem Monaco, který je synchronizován prostřednictvím WebSockets a protokolu Yjs. Backend, vytvořený v technologii Spring Boot, spravuje uživatelské relace a zabezpečení s využitím JSON Web Tokens. Klíčovou součástí systému je automatizovaná pipeline pro spouštění kódu na vyžádání, která využívá Cloud Native Buildpacks a Docker-in-Docker k sestavení a běhu uživatelského kódu v izolovaných (sandbox) prostředích. Výsledkem práce je nasaditelný prototyp, který zajišťuje plynulé a bezpečné prostředí pro vzdálené kolaborativní programování.
Webová desková hra s ekonomickou tématikou
Autor
Pavlo Shevchyk
Rok
2026
Typ
Bakalářská práce
Vedoucí
Ing. Jakub Jabůrek
Oponenti
doc. RNDr. Ing. Marcel Jiřina, Ph.D.
Katedra
Anotace
Tato bakalářská práce popisuje návrh a implementaci webové ekonomické deskové hry inspirované hrou Monopoly.
Rozhraní aplikace se skládá ze statických webových stránek a stránek fungujících v reálném čase.
Frontend je postaven na knihovně React a využívá nástroj react-konva k vykreslování interaktivních prvků herního plánu.
Backend je vyvinut v prostředí Spring Boot a využívá protokol STOMP přes WebSockets ke správě matchmakingu v rámci lobby a živého herního procesu.
Pro zajištění bezpečných a nepřerušovaných uživatelských relací systém implementuje autentizaci JWT s přístupovými (access) a obnovovacími (refresh) tokeny.
Aplikace využívá architekturu mikroslužeb zaměřenou na efektivní oddělení (decoupling) jednotlivých služeb.
Tato interní struktura využívá Redis Pub/Sub pro vysokorychlostní předávání zpráv, distribuci dat mezi službami a mechanismy obnovy.
Výsledkem práce je nasaditelná aplikace odolná vůči chybám, která podporuje plnou herní funkcionalitu s konzistentní synchronizací stavu a rychlou odezvou.