All projects

Own product · 2026 Project 12 of 20

StreamKit

A modular platform for streamers on Twitch and Kick.

At a glance

Role
Design and development
Period
2026
Status
Archived
Technologies
8 technologies

StreamKit is a platform where a streamer links a Twitch or Kick account, connects a bot and switches on modules: a chat bot, auto-moderation, giveaways, loyalty points, overlays, song requests or a prize wheel. The main Nette app has a public part, sign-up and a streamer dashboard; a scheduler and a YouTube channel poller run in the background.

Architecture

Every module has its own flag, so it can be safely turned off in production. Around the main app are small Nette services that talk to each other with an internal token:

  • Token Provider holds and refreshes OAuth access tokens for Twitch and Kick, so the other services never have to keep them.
  • Message Service accepts a message in a single request, routes it by rules and delivers it through connectors (Discord webhook, Twitch IRC). The queue lives in MariaDB and a worker processes it.
  • Hooks receives Twitch and Kick webhooks and registers event subscriptions.
  • Activity Feed returns the events of each channel as JSON or as a live stream over Server-Sent Events. It verifies webhook signatures (HMAC for Twitch, RSA for Kick).

Built with

  • PHP 8.2
  • Nette
  • PostgreSQL
  • MariaDB
  • Docker
  • Twitch API
  • Kick API
  • OAuth 2.0

Keyboard shortcuts.

Keyboard shortcuts for this site. They stay quiet while you type into a form.

This site

?
This help
g
12-column grid, components and page metrics
d
Appearance: system, light, dark, Linkin Park
Ctrl P
Print the CV instead of the website
Esc
Close the dialog or the grid

The blue dot after the name can be grabbed and thrown.

Linkin Park

l setlist lp
The setlist, songs by album
papercut
The page tears like paper
numb
The site goes numb for a few seconds
faint
The page faints and comes round
meteora
A meteor shower and a direct hit on the dot after the name
fromzero emily
The site fades down to zero and is reborn, with thanks to Emily Armstrong
concert koncert
Concert: the site runs through the colours of every album
castleofglass
The page turns to glass, cracks and shatters
iridescent
Headings and dots shimmer in rainbow colours
breakingthehabit
Whatever is on screen falls apart and snaps back
intheend
End credits, like at the cinema
victim morethevictim
The site breaks up in a glitch and stays distorted (until a reload, another word or Esc)
finalmasquerade
A masquerade mask over the whole site, the camera flies through an eye
lost
Off to the 404 page

Type the words anywhere outside the form; case and spaces do not matter. With reduced motion you get a short note instead.

On a phone, five taps on the blue dot after the name open the setlist.