Klink
Et norsk drikkespill-webapp bygget med Next.js, TypeScript og Supabase. Egne spillpakker, dynamisk spillerinterpolering og et distinkt lime/grønt uttrykk.
Klink er et norsk drikkespill-webapp jeg bygger på fritiden. Prosjektet startet som en sandkasse for å levere noe helt fra idé til produksjon alene — og ble til en reell app jeg bruker selv.
Hva det er
En nettbasert drikkespill-motor med kortbaserte spillpakker, dynamisk interpolering av spillernavn inn i kort, og en Fisher-Yates-basert kortstokk-shuffle. Du legger til spillere, velger en pakke, og appen leverer kort en etter en — med spillernavnene flettet inn der det trengs.
Tekniske valg
- Next.js App Router med TypeScript
- Supabase for spillpakker, kort og admin-autentisering
- sessionStorage + React Context for spillertilstand — ingen database-persistens per økt, slik at det er null friksjon å starte et nytt spill
- Vercel for hosting og ISR
- Et distinkt lime/grønt fargepalett, bevisst valgt for å skille seg fra konkurrenten Børst
Hvorfor
Jeg ville ha et sideprosjekt der jeg kontrollerer hele stacken — fra database-skjema til deploy — uten å måtte forholde meg til noen andres konvensjoner. Klink er like mye en teknisk lekeplass som et faktisk produkt. Når jeg vil teste en ny Next.js-feature eller en arkitektur-idé, blir det her det skjer først.