Vad händer med Lurp?

Utvecklingen av Lurp verkar ha stannat – eller har den det? Här är vad som faktiskt har hänt bakom kulisserna med den omtyckta omröstningsappen. Faktum är att riktigt stora grejer är på gång.

11 October 2025, Arrenz

EN

Jag slutade arbeta på Lurp…

För några månader sedan slutade jag i princip helt att arbeta på min app. Men allt började egentligen långt innan dess. När jag tänker efter var den senaste stora grejen nog version 0.4, som jag lade upp på Instagram för över 10 månader sedan. Nu är vi på version 0.8, och även om vissa saker har ändrats är det inget jättestort som hänt. Du märker säkert att vi fortfarande inte nått 1.0, vilket skulle markera den officiella lanseringen av Lurp. Så vad är det egentligen som händer?

Tidigare funktioner och UI-förbättringar

Version 0.4 gav oss Lurp-tankar, betyg på inlägg, nya filter i flödet och en massa andra uppdateringar. Jag hade lagt flera månader på att bygga om hela appens struktur, inklusive databasen och Flutter-appen. Sedan kom gilla-markeringar på kommentarer, möjligheten att ändra både din röst och ditt inläggsbetyg, samt uppdateringar till gränssnittet – bland annat ett nytt ikonpaket.

Med 0.6 kom en dela-knapp och en ny ”inläggssida” där vem som helst med länken kunde se inlägget.

Jag fixade förstås ständigt buggar och förbättrade småsaker. Vid den här tiden (ungefär för 8 månader sedan) stötte jag på en riktigt irriterande bugg där startsidans flöde ibland slutade efter bara några inlägg och sa att man var ”ikapp”. Det visade sig bero på hur jag kopplade användare till inlägg i datalagret, men det ledde också till att jag implementerade Sentry – ett verktyg för att övervaka fel, vilket faktiskt var rätt kul.

I version 0.7 lanserade jag profilsidor. Nu kunde man besöka en lurpers profil och se alla deras inlägg genom att klicka på användarnamnet. Det var något nytt och uppfriskande, men ändå begränsat. Lägg märke till att alla dessa uppdateringar var front-end-relaterade. Det jag egentligen ville ha var till exempel statistik på profilen – men med min nuvarande setup, mestadels Firebase, var det väldigt svårt att uppnå. (Något behövde förändras!)

Version 0.8 gav oss nya teman – istället för bara mörkt läge finns nu även kaffe, Lil’ Lars-temat (mer om det senare) och LJUSLÄGE… inte för att jag någonsin skulle använda det.

Jag ville så mycket mer för Lurp, men det var helt enkelt inte möjligt. Jag var tvungen att byta backend.

Databas-migrationen och autentisering

Det var så jag påbörjade resan att migrera Lurps backend. Jag visste att det inte skulle bli lätt – det skulle kräva tid, ansträngning och beslutsamhet. Men jag underskattade också mina egna förmågor. Jag visste inte särskilt mycket om SQL, än mindre PostgreSQL, men efter dagar – om inte veckor – av research bestämde jag mig för att Neon var rätt väg att gå. Jag kommer skriva ett mer teknikfokuserat inlägg om det framöver, om någon är intresserad.

Jag började jobba och insåg snabbt att jag skulle behöva lära mig massor för att kunna bli klar. Jag tänkte också att eftersom jag ändå byggde det mesta från grunden igen kunde jag lika gärna passa på att ändra saker jag velat länge – till exempel autentiseringen.

Tidigare var det enda sättet att logga in på Lurp via Google. Det var ibland väldigt smidigt, men ibland inte alls. Och att undvika alla buggar och fel som följde med Google-inloggningen – både på webben och Android – var ett rent besvär. Så jag tänkte: varför inte skapa ett eget inloggningssystem? Du kan nog se hur det snabbt började spåra ur. Jag kunde ha använt en tjänst som Clerk, men eftersom jag tänkte att det skulle bli mycket billigare att göra det själv, så gjorde jag det.

Men det slutade inte där – jag började också fundera på möjligheten att släppa fler appar. Vore det inte skönt om man kunde ha samma konto till allt? Jag hade Supercell ID i åtanke. Men det lade ännu ett lager av komplexitet till det som bara skulle vara ett sidoprojekt. Planen var att ha en enda auth-databas som ”source of truth” och automatiskt uppdatera de andra apparna när något ändrades. Till slut bestämde jag mig ändå för att lägga allt i den nya Lurp-databasen. Jag gör ju trots allt bara en app just nu. Men jag var fortfarande inte klar.

Till slut blev allt bara lite för mycket. Jag tog mig vatten över huvudet och blev överväldigad. Utvecklingen av Lurp stannade av, och min motivation försvann helt.

Lurps eget Supercell

Jag tyckte fortfarande att idén med ett gemensamt inloggningssystem var riktigt spännande. Att skapa en separat entitet kunde dessutom vara användbart för saker som inte är direkt kopplade till Lurp. Och så föddes Wopuff. Kort sagt är Wopuff företaget bakom och skaparen av Lurp. På sikt kommer jag lägga allt det tråkiga – som juridiska dokument och hjälpcenter – på Wopuffs webbplats (wopuff.com förresten). På så sätt skapar jag en tydlig gräns mellan det roliga och nyfikna Lurp och det mer seriösa Wopuff.

Självklart var jag tvungen att köpa domänerna wopuff.com och wopuff.se (den senare leder till wopuff.com/sv). Ja – sajten finns på både engelska och svenska! Till skillnad från den statiska Lurp-sidan som byggts i Astro använder Wopuff Nuxt-ramverket. Efter att ha jobbat med båda har jag utvecklat en stark preferens för Nuxt. I18n (internationalisering) var mycket enklare. Nuxt bygger dessutom på Vue, vilket gör det lätt att hantera tillstånd och skapa dynamiska interaktioner. Jag började designa och implementera allt på den nya sajten och fick faktiskt upp den ganska snabbt, men har fortsatt jobba på den ända fram till skrivande stund.

Ändringar på Lurp-sidan

Eftersom hela Wopuffs webbplats fanns på två språk tyckte jag att det var logiskt att även översätta Lurp-sidan. Men jag ville egentligen inte ge mig in i det. För i slutändan spelar det ju ingen större roll – det viktiga är att skapa Lurp-appen som folk faktiskt vill använda. Några statiska webbsidor är inte prio ett.

Men jag översatte ändå de juridiska dokumenten och Lurps blogginlägg. Det betyder att just det här inlägget finns på två språk! Du kan växla språk med den cirkelformade knappen högst upp på sidan. Självklart använde jag ChatGPT för att översätta allt till svenska och fixade sedan i18n-stödet i Astro för att få allt att fungera som det ska. Förhoppningsvis förbättrar det också sajtens SEO – vi får väl se.

Lil’ Lars

Om du går in på Wopuffs startsida ser du en söt liten figur till höger. Han heter Lil’ Lars! Det här har varit på gång länge, och nu får jag äntligen visa honom för världen. Jag kommer skriva ett helt inlägg om den här dvärgsilkesapan och hans fluffiga öron och söta små fötter framöver. För nu räcker det att veta att det här är Lurps (eller kanske till och med Wopuffs) maskot! Lasse drycker rätt mycket kaffe också, vilket är varför Lurp har ett kaffe-tema.

Tanken är att den lilla killen ska dyka upp lite här och där i appen (inte överallt, jag lovar) för att sprida glädje och dela med sig av sin visdom. Han kommer finnas där när du inte kan bestämma dig för vad du ska rösta på i en omröstning – eller när du inser att du är den enda som gillar ananas på pizza.

Personligen kan jag knappt vänta. Lil’ Lars kommer till Lurp!

Vad återstår?

Jag har gjort mycket, men vi har fortfarande inte fått vår Lurp-uppdatering. 😣 Jag har dock nyligen fått tillbaka motivationen att arbeta på Lurp igen. Saken är den att jag har fantastiska vänner som har fortsatt uppmuntra mig. Utan dem hade jag definitivt inte kommit så här långt.

Framför allt vill jag tacka Alexander för hans ständiga stöd och uppmuntran, och Tore för att han aldrig gett upp Lurp (han postar fortfarande saker där än idag).

Jag har inte kommit så här långt bara för att ge upp – nu ska det bli av på riktigt! Först ska jag färdigställa min auth-lösning. Jag tänker även skapa en inloggningssida på Wopuff, främst för att testa att allt fungerar, men också för alla som vill redigera sitt Wopuff-konto utan att göra det i appen. Sedan ska jag färdigställa mina edge-funktioner som interagerar med databasen. Efter det blir det dags att färdigställa Flutter-appen och implementera de nya API:erna. Sist men inte minst ska jag migrera all NoSQL-data till det nya förbättrade systemet (jag låter nog Gemini skriva lite kod för det 😄).

Lurps framtid

Som jag nämnde tidigare – mer om detta kommer senare – men jag vill prata lite om varför jag gör allt det här. En stor del av Lurp kommer att handla om statistik. Du kommer kunna se både din egen och andras statistik på profilsidan och följa hur den utvecklas över tid. Till exempel hur mycket du håller med andra lurpers och hur många omröstningar du deltagit i. Du kommer också kunna följa vänner och personer som inspirerar dig.

Jag vill dessutom införa ett rekommenderat flöde, som på de flesta andra sociala plattformar. Du kommer att få se det innehåll på Lurp som du gillar mest. Jag vill också skapa nya typer av inlägg – till exempel sliders! Det är något jag väntat med eftersom jag visste att jag skulle migrera, men så fort det är klart kommer det massor av nytt till Lurp!

Så där har du det: Lurp har inte förändrats så mycket, men mycket har förändrats runt Lurp.

Hoppas du gillade det längsta inlägget hittills. 😁

Kom igång idag!

Lurp makes sharing opinions fun, visual, and effortless. Get started and let your voice be part of the story!