Vlastní produkt · 2026 Projekt 12 z 20
StreamKit
Modulární platforma pro streamery na Twitchi a Kicku.
Ve zkratce
- Role
- Návrh a vývoj
- Období
- 2026
- Stav
- Archiv
- Technologie
- 8 technologií
StreamKit je platforma, ve které si streamer propojí účet na Twitchi nebo Kicku, připojí bota a zapíná moduly: chatbota, automoderaci, soutěže, věrnostní body, overlaye, přání písniček nebo kolo štěstí. Hlavní aplikace v Nette má veřejnou část, registraci a nástěnku streamera, na pozadí běží plánovač a sledování kanálů na YouTube.
Architektura
Každý modul má vlastní příznak, takže jde v produkci bezpečně vypnout. Kolem hlavní aplikace stojí malé služby v Nette, které spolu mluví přes interní token:
- Token Provider drží a obnovuje přístupové tokeny OAuth pro Twitch a Kick, aby je ostatní služby nemusely mít u sebe.
- Message Service přijme zprávu jedním požadavkem, podle pravidel ji nasměruje a doručí přes konektory (webhook Discordu, IRC Twitche). Fronta je v MariaDB a zpracovává ji worker.
- Hooks přijímá webhooky Twitche a Kicku a registruje odběry událostí.
- Activity Feed vrací události jednotlivých kanálů jako JSON nebo průběžně přes Server-Sent Events. Podpisy webhooků ověřuje (HMAC u Twitche, RSA u Kicku).
Postaveno na
- PHP 8.2
- Nette
- PostgreSQL
- MariaDB
- Docker
- Twitch API
- Kick API
- OAuth 2.0