Eriks prosjekt tok av på Reddit: – Veldig gøy

– Jeg gjorde det mange utviklere gjør når de irriterer seg over et problem lenge nok: Jeg begynte å bygge løsningen selv, skriver Erik Lange om Eventclock.org.

Erik Lange står bak hobbyprosjektet Eventclock.org, som skal gi deg avsløringsfri informasjon om blant annet VM-kamper.
Publisert

✍ leserinnlegg

Dette er et leserinnlegg fra en ekstern skribent, som betyr at innholdet ikke nødvendigvis speiler kode24s meninger. Vil du også bidra? Send oss en epost på [email protected], eller les mer her!

Jeg ser ofte UFC i reprise med venner dagen etter eventene går.

Problemet er at det nesten er umulig å sjekke noe som helst på internett uten å bli spoilet

Vil du bare vite når eventet startet, hvem som skulle slåss, eller litt info om fighterne? Lykke til. Av personlig erfaring vet jeg at nesten alle nettsider kan være en spoiler, så det å åpne mobilen kan føles som et minefelt. 

Så jeg gjorde det mange utviklere gjør når de irriterer seg over et problem lenge nok: Jeg begynte å bygge løsningen selv. 

Resultatet ble EventClock.org, en spoiler-fri nettside der du kan sjekke info om eventet uten å være redd for å bli spoilet.

Spoiler-fritt som grunnregel 

Hele poenget med EventClock er enkelt: Du skal kunne åpne et event uten å bli spoilet. 

Derfor er resultater skjult som standard. Hvis du vil se dem, må du velge det aktivt selv. Og du kan velge hvor mye du vil avsløre: alt, enkeltkamper eller bare deler av resultatet. 

For eksempel kan du se: 

  • type resultat - om kampen gikk til dommeravgjørelse, KO eller submission
  • rating - hvordan andre brukere har vurdert kampen
Eventclock.org.

Laget sammen med brukere 

Tidlig i prosjektet la jeg ut EventClock på Reddit i r/mma for å få tilbakemeldinger. 

Innlegget fikk overraskende nok rundt 200.000 visninger, som er gøy i seg selv, men jeg fikk og bekreftet at dette ikke bare var et ønske jeg hadde. 

Flere av kommentarene ble gjort om til brukerhistorier. Et konkret eksempel var muligheten til å rate kamper. Folk ville vite om en kamp var verdt å se, basert på ratings fra andre brukere. 

Det er noe ekstra motiverende med å bygge noe for seg selv, og så oppdage at andre faktisk har det samme behovet.

Nå også med Fotball-VM 

Etter hvert kom det ønsker om å utvide løsningen, og nå har jeg også lagt til støtte for Fotball VM 2026. 

Når vi for én gangs skyld er med i VM, er kampene selvfølgelig spilt i Nord-Amerika, og da må vi lide av tidsforskjellen som følger med. Jeg har da lagt til sider for de som ser kamper i reprise, og ønsker litt mer informasjon om 

  • Kampene – startoppstilling, innbyttere, og resultater og og stats om man ønsker det 
  • Gruppespill
  • Sluttspill
  • Stadiumoversikt
  • Støtte for å legge til Norge som favoritt, så du kan filtrere til våre kamper 

Foreløpig gjelder dette kun VM, men om ønskelig kan det utvides senere.

Det høres selvforklarende ut, men...

Målet er fart, enkelhet og minst mulig støy 

Fra starten av ønsket jeg at siden skulle være så rett på sak som mulig. 

Ofte vil brukeren bare vite tre ting: 

  • Når eventet går
  • Hvor det går 
  • Hvem som deltar 

Det høres selvforklarende ut, men mange eksisterende løsninger gjør det mer tungvint enn det trenger å være. Jeg ville lage noe som føltes raskt, lett og naturlig å bruke.

Scraping, køer og flere runder med omskriving 

På den tekniske siden ønsket jeg å automatisere datainnsamlingen med en gang. 

Løsningen ble Azure Functions og Service Bus for å orkestrere web scraping fra flere kilder. Dataene samles inn, prosesseres og lagres, slik at nettsiden kan vise oppdatert og ganske “live-ish” informasjon om eventer og fighters. 

Stacken nå er: 

  • Next.js med TypeScript 
  • Tailwind 
  • Azure Functions (Node.js) 
  • Azure Service Bus 
  • MongoDB 
  • Supabase 
  • Self-hosted Umami 
  • Sentry

Web-scraperen er delen jeg har skrevet om flest ganger. Spesielt i et serverless-oppsett har det vært noen begrensninger og en del prøving og feiling underveis. 

Samtidig er det jo nettopp det som gjør hobbyprosjekter så nyttige. Du får testet ting i praksis, og du lærer masse av det som ikke fungerer optimalt på første forsøk

Hobbyprosjekter er ekstra gøy når andre faktisk bruker dem

EventClock startet som et forsøk på å gjøre det å se UFC i reprise mindre stressende for meg selv. 

Nå har det vokst til også å dekke Formel 1 og Fotball VM, og planen videre er å iterere mer på VM-delen og etter hvert legge til flere organisasjoner, som PFL, ONE Championship, Formel 2, IndyCar og MotoGP. 

Det finnes mange gode grunner til å lage hobbyprosjekter. Du lærer nye ting, får testet idéer raskt og bygger noe du selv savner. 

Men det beste er kanskje når prosjektet slutter å være “bare for meg”, og faktisk blir nyttig for andre, som jeg synes er veldig gøy.

Bygget med Labrador CMS