Laddar projektet…
Laddar projektet…
Eget projekt
Ett webbaserat system för dartcuper med lagindelning, gruppspel, slutspel och matchresultat.
Klicka på bilden för att öppna galleriet

Bakom projektet
Pasd’Art började med ett behov i mitt eget dartgäng. Vi hanterade lottning, matcher, tabeller och resultat manuellt. Det fungerade, men blev lätt rörigt när vi ville hålla koll på hela cupen.
Jag ville samla flödet på ett ställe: skapa en cup, lotta lag, genomföra gruppspel och slutspel och till sist få fram en vinnare.
Jag utvecklar projektet själv och ansvarar för design, UX, frontend, backend, databas och driftsättning. Arbetet omfattar även behörigheter, ett visningsläge för åskådare och stöd för olika matchformat.
Applikationen är byggd med Next.js, TypeScript och Material UI. Data lagras i PostgreSQL via Neon, med Drizzle för databashanteringen. Projektet körs live på Vercel.
Den största utmaningen har varit att få turneringslogiken att fungera i olika scenarier. Gruppspel, tabeller, särskiljning med castoff, seedning och slutspel behöver hänga ihop även när flera lag får lika resultat.
Schemaläggningen har också krävt mycket arbete. Matcher ska kunna fördelas över flera darttavlor utan att samma lag får två matcher samtidigt.
Projektet har gett mig praktisk erfarenhet av datamodellering, API-struktur, state-hantering och säkerhet. Jag har fått arbeta med hur gränssnitt, matchlogik och sparade resultat påverkar varandra.
När projektet har vuxit har det också blivit tydligt varför stora komponenter behöver delas upp. En tydligare ansvarsfördelning gör koden lättare att förstå, felsöka och vidareutveckla.
Vi har testat riktiga turneringsflöden i appen. Det ger mig konkreta saker att förbättra och hjälper mig att utforma systemet för våra dartkvällar.
Framåt vill jag utveckla historik, spelarstatistik, leaderboard, rating och bättre lagbalansering. Det är planerade förbättringar, medan fokus nu ligger på att fortsätta utveckla det befintliga cupflödet.