Skip to content
Side projectFounder and developer

Klink

A Norwegian drinking game in the browser, built solo from idea to production. Custom game packs, player names woven into the cards, and a lime-green look that stands out from the rest.

Screenshot from Klink
Next.jsTypeScriptTailwind CSSSupabaseVercel

Klink is a Norwegian drinking game played right in the browser, with no download and no account. I build it in my spare time, and it started as a sandbox for shipping something entirely from idea to production on my own. Now it's an app I use myself.

What it is

You add players, pick a game pack, and the app deals cards one by one with the player names woven in where they're needed. The packs range from classics like "Never have I ever" and the pointing game to custom party questions, and you can add your own questions along the way. The deck is shuffled with Fisher-Yates, so the order is actually random. Minimum two players, and 18+.

Technical choices

  • Next.js App Router with TypeScript
  • Supabase for game packs, cards and admin login
  • Player state in sessionStorage and React Context. No database persistence per session, so there's zero friction to start a new game
  • Vercel for hosting and ISR
  • A distinct lime-green look, deliberately chosen to stand out from what already exists

Why

I wanted a side project where I control the entire stack, from database schema to deploy, without having to deal with other people's conventions. Klink is as much a technical playground as it is a product. When I want to test a new Next.js feature or an architecture idea, this is where it happens first.

This text is machine translated and has not been reviewed yet.