Všechny projekty

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

Klávesové zkratky.

Klávesové zkratky webu. Při psaní do formuláře nereagují.

Web

?
Tahle nápověda
g
Mřížka 12 sloupců, komponenty a měření stránky
d
Vzhled: podle systému, světlý, tmavý, Linkin Park
Ctrl P
Vytisknout CV místo webu
Esc
Zavřít dialog nebo mřížku

Modrou tečku za jménem v úvodu jde chytit a hodit.

Linkin Park

l setlist lp
Setlist, skladby po albech
papercut
Přes stránku se roztrhne papír
numb
Web na pár vteřin otupí
faint
Stránka omdlí a zase se probere
meteora
Meteorický roj a přímý zásah do tečky za jménem
fromzero emily
Web zhasne do nuly a znovu se zrodí, s díky pro Emily Armstrong
concert koncert
Koncert: web projede barvy všech alb
castleofglass
Stránka zesklovatí, praskne a sklo se sesype
iridescent
Nadpisy a tečky se na chvíli přelijí duhou
breakingthehabit
Co je vidět, se rozsype a zase složí
intheend
Závěrečné titulky jako v kině
victim morethevictim
Web se rozpadne v glitchi a zůstane rozladěný (do obnovení, dalšího slova nebo Esc)
finalmasquerade
Škraboška přes celý web, kamera proletí okem
lost
Odchod na stránku 404

Slova napište kdekoli mimo formulář, velikost písmen ani mezery nevadí. S omezeným pohybem přijde jen krátké oznámení.

Na telefonu otevře setlist pět ťuknutí na modrou tečku za jménem.