Pokémon Card Collection


Vibecoded
TypeScript Cloudflare Workers Hono D1 Vite Twitch EventSub Web Push
Pokémon Card Collection

A Twitch channel-points minigame: viewers redeem rewards, gift subs, bits or donations to open packs of Pokémon cards and build their collection, with an album, trading, a marketplace, achievements and an OBS overlay that reveals each pack live on stream.

It runs on a Cloudflare Worker (Hono) with a D1 database, Twitch login and EventSub webhooks, PayPal payments, browser push notifications and an admin panel whose settings are editable from Google Sheets. Covered by tests on the Workers runtime.

Try it out! (Web)

Stream Counters


Vibecoded
TypeScript Next.js Cloudflare Pages D1 Twitch EventSub Electron
Stream Counters

Counter manager for streamers (deaths, wins, attempts…) displayed live in OBS. Counters can be driven from the dashboard, chat commands, channel-point redemptions or a Stream Deck, and reset automatically when the stream starts.

Built with Next.js on Cloudflare's edge runtime and D1, with real-time updates via Server-Sent Events, a chat bot, automatic stream markers and clips, and a companion Electron desktop app for global hotkeys.

Try it out! (Web)

Locke+ (Pokémon Team Visualizer)


Vibecoded
JavaScript Cloudflare Pages D1 Ably Twitch API
Locke+

A web app that lets Pokémon streamers build their OBS overlays (team, badges, graveyard for Nuzlocke runs) and keep them updated live during the stream.

It started in 2023 as a Python tool and was rebuilt as a full web app: Cloudflare Pages Functions, D1, Twitch and Google login, a Twitch chat bot and real-time sync between devices with Ably.

Try it out! (Web)

Interval Timer


Vibecoded
JavaScript Cloudflare Workers D1 Google OAuth PWA
Interval Timer: running a routine Interval Timer: routine editor Interval Timer: saved routines

A configurable interval timer: build sequences of timed blocks, each with its own name, duration and colour, plus an optional intro and repetitions, then run them on a flip-clock player. What it is for is up to each user, whether that is training, studying or cooking.

Google login and routines stored in Cloudflare D1, served by a single Cloudflare Worker.

Try it out! (Web)

mrklypp.com


Vibecoded
JavaScript Cloudflare Pages Workers KV Twitch Helix API
mrklypp.com

The website for my streaming channel: live status, latest clips, follower milestones, the weekly schedule converted to each visitor's timezone and a hidden mini-game.

Plain HTML, CSS and JS on Cloudflare Pages with Workers and KV, edge caching to keep reads low, and a public API (schedule, logo) consumed by my other apps.

Try it out! (Web)

Mutuals


Vibecoded
TypeScript React Vite Twitch Helix API Cloudflare Pages

Shows which Twitch channels you follow that don't follow you back, whether they are live and when they last streamed, with inactivity filters and a snapshot-based unfollow detector.

A client-side React app on the Twitch Helix API with read-only permissions: no data is stored on any server.

Try it out! (Web)