Ludify

Et startupprojekt fra DTU X-Tech — DTU’s entrepreneurship-program, der parrer studenterhold med erfarne founders og kører dem igennem de tidlige stadier af at bygge en virksomhed. Vores mentor var stifteren af GoMore, en af Danmarks bedst kendte markedsplads-successer (peer-to-peer biludlejning og samkørsel), så meget af det, vi arbejdede med, var formet af, hvordan markedspladser faktisk ser ud i praksis frem for i teorien.
Idéen
En TaskRabbit-agtig platform: et sted, hvor én person kan slå en lille opgave op, som vedkommende har brug for at få løst — samle fladpakkemøbler, lufte en hund, hente dagligvarer, hjælpe med at flytte en sofa — og en anden person i nærheden kan byde ind på at gøre det. Begge sider stoler på platformen med matching, beskeder og strukturen omkring aftalen; platformen tager et skår, begge parter kommer videre.
Det danske marked havde ikke en klar leder på området på det tidspunkt, og vores mentors GoMore-erfaring formede meget af, hvordan vi rammede produktet strategisk: markedsplads-dynamikker handler om at få den ene side til kritisk masse først, og det tidlige flow skal være hensynsløst simpelt, ellers bliver ingen længe nok til at finde den anden side.
Hvad vi byggede
En webplatform med de grundlæggende primitiver, man har brug for til en tosidet markedsplads:
- Slå en opgave op med kategori, lokation, tidsvindue og budget. Opslagsgivere kan være anonyme, indtil de accepterer et bud.
- Browse og søg opgaver efter kategori og lokation. Kategorisættet var tunet til de slags jobs, folk i København rent faktisk ville have hjælp til.
- Bud og accept — taskers byder en pris + en kort pitch; opslagsgivere gennemgår og accepterer ét. Det accepterede bud låser opgaven og åbner en privat kanal.
- In-app beskeder mellem den matchede opslagsgiver og tasker, når et bud er accepteret.
- Profiler og ratings — både opslagsgivere og taskers opbygger et track record, og bedømmelsen fra hver afsluttet opgave fodrer det næste match.
- Auth + onboarding med e-mail-verifikation, så platformens omdømmesystem faktisk betyder noget.
- Lokalisering — dansk først, med i18n-rørene på plads til at tilføje engelsk senere.
Et startupprojekt lever eller dør på iterationshastighed, så builden prioriterede fart over polish nogle steder — målet var at få en kørende version i hænderne på rigtige brugere hurtigt nok til, at vi kunne lære af, hvordan de brugte den.
Stack
- Next.js + React 17 + TypeScript — server-renderet React til de offentlige opslagssider (vigtigt for SEO på en markedsplads) med client-side interaktivitet til de autentificerede dele.
- Chakra UI — designsystemet. Komponentrigt, temaerbart, tilgængeligt og hurtigt at komponere. Kombineret med
chakra-ui-autocompletetil lokations-/kategorifelterne ogframer-motiontil den lille interaktionspolish. - Prisma — ORM’en og skemaets sandhedskilde.
prisma-dbml-generatorholdt et DBML-diagram synkront, mens skemaet udviklede sig (nyttigt til whiteboarding af datamodellen med ikke-ingeniører). - NextAuth med Prisma-adapteren — auth + sessionslagring bundet til den samme database, der ejede resten af data. E-mail-verifikationsflows via
nodemailer. - Redux Toolkit + react-redux + redux-persist — client-state til det flertrins-opslagsflow, persisteret på tværs af reloads, så en halvt skrevet opgave ikke gik tabt, hvis brugeren blev forstyrret (et reelt issue i tidlige brugertests).
- react-hook-form + Yup — hurtige forms med skemavalidering; resolvers-pakken binder de to sammen.
- next-i18next — oversættelser og locale-routing til dansk/engelsk.
- Axios til HTTP-laget; typeface-hk-grotesk til brand-typografien.
Resultat
En kørende MVP, demonstreret ved DTU X-Tech-showcase og sat i hænderne på tidlige brugere for at validere flowet. X-Tech-programmets værdi er ikke at skibrede en unicorn — den er at komprimere loopet “har en idé → konfronter dens antagelser → lær, hvad der faktisk er sandt”. Ludify gjorde netop det, og det, vi lærte af rigtige brugere om hønen-og-ægget-problemet i tosidede markedspladser, var mere værd end nogen feature, vi kunne have bygget.