Tillbaka
Live · Yacero Golfen 2026 pågår

Golf

En enkel tävlingsapp för golf, discgolf och bangolf. Spelarna matar in sina egna slag hål för hål på mobilen på banan – alla ser samma leaderboard live, ingen central sambandsperson behövs. Byggd till Yacero:s eget event.

Utforska projektet
3
Sporttyper — golf, discgolf, bangolf
Live
Delad leaderboard, flera spelare samtidigt
SQLite
Hela databasen, en fil
Mobil
Byggd för tummen, på banan
0
Externa tjänster / spårning
Syfte

Varför Golf?

Ett scorekort på papper eller ett delat kalkylark löser inte problemet under själva rundan: ingen vet var man ligger till förrän någon räknar ihop allt i efterhand. Golf låter varje spelare mata in sina egna slag på sin egen telefon, och alla ser samma ställning direkt.

Mobil-först

Spelarsidorna är byggda för tummen, inte musen: ett hål i taget, stor sifferväljare, tydligt vilket hål och par. Adminvyn är i sin tur byggd för dator – tabeller och formulär som är enklast med tangentbord.

Ett hål i tagetStor sifferväljare

Delad leaderboard

Så fort en spelare sparar ett hål syns det för alla andra – leaderboarden hämtar färska resultat automatiskt. Ingen behöver fråga runt eller vänta på att någon räknar ihop rundan efteråt.

Live-uppdateringIngen sambandsperson

Samma modell, tre sporter

Golf, discgolf och bangolf är samma datamodell under ytan – bana, hål, par, spelare, tävling. Det som skiljer sporterna åt är bara antalet hål och parvärdena admin matar in, inte hur appen fungerar.

GolfDisc GolfBangolf

Sparsamt med flit

Spelarsidorna kräver inget konto – man väljer sitt namn i en lista, ett hederssystem som räcker för ett internt event med kända deltagare. Adminsidorna och alla skrivande ändringar ligger bakom lösenord.

Inget spelarkontoLösenord för admin

Funktioner

Fyra entiteter, hela flödet

Admin registrerar banor och spelare i förväg. Under eventet sköter spelarna sin egen inmatning – admin behöver bara röra tävlingen igen om något ska rättas i efterhand.

Banor & hål

Typ (golf/discgolf/bangolf), baninformation och antal hål räknas automatiskt. Varje hål har eget par, egen beskrivning och en valfri bild som visas för spelaren när hålet spelas.

HålbilderPar per hål

Tävlingar

Koppla en tävling till en bana, välj vilka spelare som deltar. Sidan visar leaderboard och ett fullständigt scorekort samtidigt – samma yta fungerar för en pågående runda och för att titta tillbaka på en gammal tävling.

Fullständigt scorekort

Spelarnas egen inmatning

Spelaren väljer sig själv i tävlingen och matar in slag hål för hål med en stor stegvis sifferväljare. Sparas automatiskt vid varje ändring – ingen spara-knapp att glömma.

AutosparHål för hål

Justering i tabellform

Admin kan rätta enskilda slag för hela tävlingen på en gång i en tabell – spelare som rader, hål som kolumner – istället för att gå in i varje spelares vy hål för hål.

Rätta i efterhand

Rekord

Banrekord (bästa kompletta rundan på en given bana) och Yacerorekord (bästa kompletta rundan någonsin, oavsett bana) räknas fram från resultaten – ingen matar in dem för hand, så de kan aldrig hamna fel.

Beräknat, inte inmatat

Techstack

Sparsamt, men med en riktig backend

Skillnaden mot LessonHub. LessonHub lämnar aldrig webbläsaren – här måste flera spelare se samma delade data live, vilket gör att lokal lagring inte räcker. Backend är därför medvetet minimal: ingen ORM, en enda SQLite-fil, inget ramverk i frontend.

Flask

Litet API, ingen ORM, sqlite3 direkt

SQLite

All data i en fil, enkel backup

Vanilla JavaScript

Inget ramverk, inget byggsteg

Nginx

Reverse proxy + basic auth på admin

gunicorn + systemd

Startar automatiskt, håller sig igång

Basic Auth

Adminsidor och skrivande API, separat lösenord

Raspberry Pi

lacasa – samma server som LessonHub, egen mapp

deploy.sh

venv, db-init, tjänsteomstart


Status

Var projektet står

Appen är i drift och används live under Yacero Golfen 2026. Grundflödet är byggt och verifierat end-to-end; några förenklingar är medvetna val för att hålla eventet enkelt, inte glömda funktioner.

Banor & hål
Typ, baninfo, par och hålbild per hål
Tävlingar & deltagare
Koppla bana, välj spelare
Spelarnas egen inmatning
Hål för hål, autospar
Live leaderboard
Uppdateras automatiskt
Adminvy för slagjustering
Hela tävlingen i tabellform
Banrekord & Yacerorekord
Beräknade, inte manuellt inmatade
Medvetet bortvalt (ännu)
Spelarinloggning, handikappjusterad leaderboard, flera parallella tävlingar