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.

October 11, 2025, Arvid Renestam

EN

Jag slutade jobba på Lurp...

För några månader sedan slutade jag i princip helt att jobba på den här appen. Men allt började långt innan dess. När jag tänker efter var den senaste stora grejen förmodligen version 0.4, som jag la ut om på Instagram för över 10 månader sedan. Nu är vi på version 0.8, och även om vissa saker har ändrats så är det inget gigantiskt. Du har säkert märkt att vi fortfarande inte har nått 1.0-gränsen, vilket skulle innebära 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 flödesfilter och massor av andra uppdateringar. Jag hade spenderat månader på att designa om appens struktur, inklusive databasen och front-end-appen i Flutter. Sen kom gilla-markeringar på kommentarer, möjligheten att ändra både sin röst och sitt betyg på inlägg, samt uppdateringar i gränssnittet, inklusive 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.

Självklart fixade jag buggar och förbättrade småsaker hela tiden. Runt den här tiden (för ungefär 8 månader sedan) sprang jag på en riktigt irriterande bugg där hemflödet ibland bröts efter bara några få inlägg och sa att man var "ikapp". Det visade sig bero på hur jag kopplade ihop användare med inlägg i datalagret, men det fick mig i alla fall att implementera Sentry, en tjänst för buggövervakning, vilket var rätt schysst.

I version 0.7 lanserade jag profilsidor. Man kunde nu besöka en lurpers profil och se alla deras inlägg bara genom att klicka på deras användarnamn. Det kändes nytt och fräscht, men också ganska begränsat. Notera att alla dessa uppdateringar var helt relaterade till front-end. Det jag egentligen ville ha var statistik på profilerna, till exempel, men att lösa det med min dåvarande setup – främst Firebase – var jättesvårt. (Något var tvunget att hända!)

Version 0.8 gav oss några nya teman – istället för bara mörkt läge har vi nu även "coffee", Lil' Lars-temat (mer om det sen) och LJUST LÄGE (inte för att jag någonsin skulle använda det själv...).

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

Databasmigrering och en egen auth-lösning

Det var så resan med att migrera Lurps back-end började. Jag visste att det inte skulle bli lätt; det skulle kräva tid, slit och pannben. Men jag underskattade nog också min egen förmåga på ett sätt. Jag visste inte särskilt mycket om SQL, än mindre PostgreSQL, men efter att ha gjort research i flera dagar – om inte veckor – bestämde jag mig för att Neon var rätt väg att gå. Jag skriver ett mer teknikfokuserat inlägg i framtiden om någon är intresserad.

Hur som helst började jag jobba och insåg att jag skulle behöva lära mig massor för att ro projektet i hamn. Jag tänkte också att eftersom jag ändå gör om nästan allt från grunden, kan jag lika gärna ta tag i andra saker jag velat ändra på – som autentiseringen.

Tidigare var det enda sättet att logga in på Lurp via Google. Jag måste erkänna att det var smidigt ibland, men ibland verkligen inte. Att slippa alla buggar och felmeddelanden som kom med Google-auth, både på webben och Android, var en rejäl utmaning. Så jag tänkte: varför inte skapa min egen auth-lösning? Du märker nog hur det här snabbt började spåra ur. Jag kunde ha kört på en färdig lösning som Clerk, men eftersom jag tänkte att det skulle bli mycket billigare att göra det själv, bestämde jag mig för att bygga helt eget.

Men det slutade inte där – jag började också fundera på möjligheten att släppa fler appar. Visst vore det smidigt om man kunde ha samma konto till allt? Jag tänkte på något i stil med Supercell ID. Detta lade dock till ytterligare ett lager av komplexitet till vad som egentligen bara skulle vara ett sidoprojekt till databasmigreringen. Planen var att ha en auth-databas som ”single source of truth”, och sen automatiskt uppdatera de andra apparnas databaser när den ändrades. Till slut bestämde jag mig för att lägga allt i den nya Lurp-databasen. När allt kommer omkring gör jag ju bara en app just nu. Men, jag var inte klar än.

Till slut blev allt bara lite för mycket. Jag tog i för hårt och blev helt överväldigad. Utvecklingen av Lurp stannade av och min motivation försvann helt.

Det gemensamma auth-systemet

Jag tyckte fortfarande att idén om ett samlat auth-system var riktigt spännande. Att skapa en separat enhet skulle också vara bra för saker som inte strikt har med Lurp att göra. Och så föddes Wopuff. Tanken var helt enkelt att lägga allt det tråkiga, som juridiska dokument och hjälpcenter, på Wopuffs webbplats. På så sätt kunde jag skapa en tydlig gräns mellan de roliga och nyfikna Lurp-aktiviteterna och den mer seriösa Wopuff-sidan.

Självklart var jag tvungen att köpa domänen wopuff.com, samt wopuff.se som omdirigerar till wopuff.com/sv. Ja – sajten finns på både engelska och svenska! Till skillnad från Lurps statiska webbplats som är byggd i Astro, använder Wopuff ramverket Nuxt. Efter att ha jobbat med båda har jag fått en stark förkärlek för Nuxt. I18n (internationalisering) var mycket enklare, och Nuxt bygger på Vue vilket ger smidig state management och dynamik. Så jag satte igång och började designa och koda allt på den nya sajten. Jag fick upp den ganska snabbt, men fortsatte jobba på den ända fram tills att jag skrev det här blogginlägget.

Edit: Jag flyttade senare all Wopuff-funktionalitet, som att ändra kontoinformation, till Lurp-webbplatsen. Wopuff har lagts på is tills vidare, även om jag har en del idéer för att rädda namnet och göra det till något helt eget.

Ändringar på Lurp-webbplatsen

Eftersom hela Wopuff-sajten fanns på två språk kände jag att det var logiskt att även översätta Lurp-webbplatsen. Egentligen ville jag inte krångla med det. När allt kommer omkring spelar det ju ingen roll – det enda som betyder något är att skapa Lurp-appen som folk faktiskt vill använda. Ändringar på statiska webbsidor är inte så viktigt.

Men det slutade med att jag översatte de juridiska dokumenten och Lurp-bloggen ändå. Det betyder att just den här artikeln finns på två språk! Du kan byta språk med den cirkelformade knappen högst upp på sidan. Jag använde såklart ChatGPT för att översätta allt till svenska och satte igång med i18n-setupen i Astro för att få allt att funka. Förhoppningsvis kommer detta också förbättra sajtens SEO – vi får helt enkelt vänta och se.

Lil' Lars

Om du går till lurp.it/lars kommer du se en söt liten filur. Han heter Lil' Lars! Det här har varit på gång länge och jag får äntligen visa upp honom för världen. Så småningom ska jag skriva ett helt inlägg om den här dvärgsilkesapan med sina fluffiga öron och söta små fötter. Men tills vidare: vet bara att det här är Lurps nya maskot!

Tanken är att placera den lille gubben överallt i appen (okej, inte överallt) 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 vad du ska rösta på i en poll, eller när du inser att du är den enda som gillar ananas på pizza.

Personligen kan jag knappt bärga mig. Lil' Lars kommer till Lurp!

Vad är kvar?

Tja, jag har gjort en hel del, men vi har fortfarande inte fått vår Lurp-uppdatering. 😣 Nyligen fick jag tillbaka motivationen att jobba på Lurp igen. Grejen är att jag har några fantastiska vänner som har fortsatt peppa mig att köra på. Utan dem hade jag definitivt inte kommit så här långt.

Mest av allt vill jag tacka Alexander för hans eviga stöd och uppmuntran, och Tore för att han aldrig släpper taget om Lurp (han postar grejer där än idag).

Jag har inte kommit så här långt bara för att ge upp – jag ska äntligen få det att hända! Först ska jag göra klart min auth-lösning. Sen ska jag göra klart mina edge function-API:er som pratar med databasen. Efter det ska jag färdigställa Flutter-appen och implementera de nya API:erna. Sist men inte minst ska jag migrera all NoSQL-data till det nya och förbättrade systemet (jag låter nog Gemini skriva lite kod för det där).

Framtiden för Lurp

Jag vill prata lite om varför jag gör allt det här. En stor del av Lurp kommer vara statistiken. Du kommer kunna nörda ner dig i din egen och andras statistik på profilsidorna och se hur den utvecklas över tid. Till exempel hur mycket du håller med andra lurpers och hur många polls du har röstat i. Du kommer också kunna följa vänner och andra som inspirerar dig.

Jag vill också implementera ett rekommenderat flöde, precis som på de flesta andra sociala plattformar. Du kommer få se det innehåll på Lurp som du gillar allra mest. Jag ska också skapa nya typer av innehåll, som sliders! Det är något jag väntat med eftersom jag visste att jag skulle migrera, men så fort jag är klar kommer det mer grejer till Lurp!

Så där har vi det: Lurp har inte ändrats jättemycket, men en hel del har ändrats runt Lurp.

Jag hoppas att du gillade det hittills längsta inlägget. 😁

Get Started Today!

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