Idén
En topplista som påminner om 80-talets listprogram, men där lyssnarna bestämmer. Varje dag får du fem plusröster till valfria låtar och fem minusröster till låtar på listan. Ingen ser resultatet förrän listan publiceras vid midnatt, inte ens administratörerna.
Låtar som slutar få röster tappar poäng efter hand, så listan lever från dag till dag. Det enda som behövs för att rösta är en mejladress.
Grupper
Vem som helst kan starta en grupp och bjuda in vänner med en länk. Gruppen får en egen topp 20, ett eget arkiv och en egen färg. Den som först röstade på en låt som tar sig in på listan räknas som dess tipsare.
Funktioner
- Sök bland låtar från Deezer och Spotify och lyssna på ett smakprov direkt i listan
- Nedräkning från 20 till 1 första gången en ny lista visas
- Arkiv med veckans, månadens och årets lista
- Valfritt veckomejl och påminnelser om att rösta, utan att någon persondata går via pushtjänsterna
- Inloggning med engångskod via mejl, utan lösenord
- Finns på svenska och engelska och kan installeras som app
Arkitektur
Webbplatsen är statiska sidor på Azure Static Web Apps. Ett API i C# på Azure Functions räknar rösterna, bygger listan varje natt och pratar med en PostgreSQL-databas hos Supabase i Stockholm. Reglerna för röster och poäng ligger i ett eget lager utan beroenden och är täckta av enhetstester.