Spring til indhold
Mickey Liechtenstein
Alle cases

Nordisk SaaS- og contentplatform

NorDok

Datadrevet nordisk platform for lystbådehavne — Laravel-API, Nuxt-frontend, automatiseret dataindsamling og mere end 5.300 havne på fem sprog.

NorDok er en flersproget platform, der samler information om lystbådehavne, marinaer og slæbesteder i Nordeuropa.

Projektet udsprang af et simpelt problem: Det kan være overraskende svært for sejlere at finde opdaterede og sammenlignelige oplysninger om havne. Information om vanddybde, faciliteter, priser, kontaktoplysninger og adgangsforhold ligger ofte spredt på havnenes egne hjemmesider, i PDF-filer, på kommunale sider eller i forskellige nationale havneoversigter.

Målet med NorDok er at samle disse oplysninger i én moderne og brugervenlig løsning, hvor sejlere nemt kan finde relevante havne, og hvor havnene samtidig selv kan overtage og administrere deres profil. NorDok er udviklet som en selvstændig SaaS- og contentplatform med Laravel som API-backend og Nuxt som frontend.

Forsiden: søgning og et interaktivt kort over mere end 5.300 havne.
Forsiden: søgning og et interaktivt kort over mere end 5.300 havne.
Samme oplevelse på mobil — hvor mange sejlere bruger den.
Samme oplevelse på mobil — hvor mange sejlere bruger den.

Min rolle i projektet

NorDok er mit eget projekt, hvor jeg har været ansvarlig for hele processen — fra idé og forretningsmodel til arkitektur, udvikling og drift:

  • Idé- og konceptudvikling
  • Forretningsmodel og produktstrategi
  • Datamodel og systemarkitektur
  • Backend- og API-udvikling
  • Frontend og brugeroplevelse
  • Automatiseret dataindsamling
  • Flersproget indhold og international SEO
  • Administration og moderation
  • Hosting, deployment og løbende drift
  • Kommunikation med havne og potentielle samarbejdspartnere

Projektet kombinerer dermed produktudvikling, softwarearkitektur, automatisering, databehandling, SEO og kommerciel platformstænkning.

Teknisk løsning

NorDok er bygget som en API-first-applikation. Backend er udviklet i Laravel, mens brugerfladen er bygget separat i Nuxt. Denne opdeling gør det muligt at udvikle frontend og backend uafhængigt af hinanden og giver et godt fundament for senere mobilapps, integrationer og eksterne API-adgange.

Den tekniske platform består blandt andet af Laravel 12, Nuxt 4, MySQL, Redis, Laravel Horizon, Tailwind CSS, Pinia, Nuxt i18n samt Leaflet, OpenStreetMap og OpenSeaMap til kortdata. Laravel håndterer brugere, havnedata, rettigheder, billeder, anmeldelser, administration, abonnementer og automatiserede processer via købaseret behandling af baggrundsopgaver. Nuxt står for den offentlige brugerflade, søgning, kortvisning, havneprofiler, brugerområder og de SEO-optimerede landingssider.

Automatiseret indsamling og strukturering af havnedata

En væsentlig del af NorDok er den automatiserede indsamling af oplysninger om lystbådehavne. Havneinformation findes sjældent i et ensartet format — den samme oplysning kan være angivet forskelligt fra land til land og fra hjemmeside til hjemmeside. Derfor er det ikke nok blot at hente data. Oplysningerne skal også normaliseres, valideres og knyttes til den korrekte havn.

NorDok er udviklet til at kunne behandle og strukturere data som havnenavn, adresse og koordinater, land og region, kontaktoplysninger, vanddybde, maksimal bådlængde og -bredde, antal pladser, faciliteter, brændstof, bad og toilet, el og vand, Wi-Fi, slæbesteder, vinteropbevaring, værft, restauranter og indkøb, priser og betalingsinformation samt billeder og øvrigt medieindhold.

De automatiserede processer reducerer behovet for manuel registrering og gør det muligt at opbygge en stor database på tværs af flere lande. Databasen rummer allerede mere end 5.300 marinaer og havne fordelt på Danmark, Sverige, Norge, Tyskland og Polen. Dataindsamlingen er ikke tænkt som en engangsimport — arkitekturen er opbygget, så oplysninger løbende kan beriges, opdateres og kvalitetssikres.

Søgning og interaktivt kort

Den centrale brugeroplevelse er bygget op omkring søgning og et interaktivt kort. Brugerne kan udforske havne geografisk eller søge efter specifikke faciliteter og egenskaber — for eksempel en havn med slæbested, brændstof, bad, restaurant eller en bestemt minimumsdybde.

Geografisk søgning med clustering, hurtige filtre og søkortdata fra OpenSeaMap.
Geografisk søgning med clustering, hurtige filtre og søkortdata fra OpenSeaMap.

Kortløsningen er baseret på Leaflet og OpenStreetMap med mulighed for maritime kortdata fra OpenSeaMap. Hver havn vises som et punkt på kortet og er koblet direkte til en detaljeret havneprofil. Løsningen er designet til både desktop og mobil, da mange sejlere bruger platformen undervejs fra telefon eller tablet. Platformen understøtter blandt andet kortbaseret udforskning, geografisk søgning, filtrering efter faciliteter og tekniske havnedata, visning af havne i nærheden, fremhævede Premium-havne og direkte navigation til havneprofiler.

Omfattende havneprofiler

Hver lystbådehavn har sin egen profilside med strukturerede oplysninger. Profilerne er opbygget, så en sejler hurtigt kan danne sig et overblik, men samtidig finde de mere tekniske detaljer, der er nødvendige ved planlægning af en tur.

En havneprofil med strukturerede data, live vejr og havforhold.
En havneprofil med strukturerede data, live vejr og havforhold.
Profilen på mobil.
Profilen på mobil.

En profil kan blandt andet indeholde beskrivelse, placering på kort, kontaktoplysninger, tekniske mål og begrænsninger, faciliteter, priser, billeder, nyheder, arrangementer, anmeldelser, praktiske informationer og relaterede havne i området. Oplysningerne gemmes som strukturerede data frem for én lang tekst. Det gør dem søgbare, sammenlignelige og anvendelige på tværs af platformen.

Brugerprofiler og personligt havneoverblik

Private brugere kan oprette deres egen profil på NorDok. Fra brugerprofilen kan de gemme og følge interessante havne — et personligt overblik til kommende sejlture, ferieplanlægning eller til at holde øje med nyheder og arrangementer fra bestemte havne.

Brugersystemet er udviklet som fundament for flere communityfunktioner: gemme favorithavne, følge havne, se tidligere besøgte profiler, skrive anmeldelser, bidrage med billeder og administrere egne oplysninger. På længere sigt giver brugerprofilerne mulighed for mere personaliserede anbefalinger, ruteplanlægning, gæstepladsfunktioner og kommunikation mellem sejlere og havne.

Havnene kan overtage og administrere deres egen profil

En central del af forretningsmodellen er, at lystbådehavnene selv kan overtage administrationen af deres profil. Når en havn oprettes via den automatiserede dataindsamling, eksisterer profilen i første omgang som en offentlig informationsside. Havnens administrator kan derefter anmode om at få ejerskab.

NorDok understøtter et claim-flow, hvor tilknytningen blandt andet kan valideres ud fra havnens domæne og administratorens e-mailadresse. Efter godkendelsen får havnen adgang til et administrationsområde, hvor den selv kan opdatere kontaktoplysninger, redigere beskrivelsen, ændre faciliteter og priser, angive tekniske data, uploade billeder, publicere nyheder, oprette arrangementer og følge aktiviteten omkring profilen. NorDok fungerer dermed ikke alene som et statisk havnekatalog — platformen giver havnene mulighed for selv at vedligeholde og udvikle deres digitale tilstedeværelse.

Flersproget platform

NorDok er udviklet som en reel international platform og ikke blot en dansk hjemmeside, der efterfølgende er oversat. Platformen understøtter dansk, svensk, norsk, tysk og engelsk — og flersprogetheden omfatter både brugergrænsefladen, det redaktionelle indhold og de enkelte havneprofiler.

Tekster og labels er ikke hardkodet i frontenden. Arkitekturen er udviklet med locale-baseret indhold, så tekster, metadata og SEO-elementer kan administreres for hvert sprog — navigation, facilitetstyper, landingssider, havnebeskrivelser, artikler, nyheder, arrangementer, formularer, e-mails, fejlbeskeder, SEO-titler, metabeskrivelser, Open Graph-data og strukturerede data. Hver sprogversion kan indekseres separat med hreflang, lokale URL-strukturer og dynamiske sitemaps. Det gør det muligt for en tysk bruger at finde en dansk marina gennem en tysksproget søgning — og for en dansk sejler at finde information om en svensk, norsk, tysk eller polsk havn på sit eget sprog.

SEO og programmatisk indhold

NorDok er udviklet med stærkt fokus på organisk synlighed. De mange havneprofiler skaber et naturligt grundlag for programmatisk SEO, hvor hver havn, region, facilitet og landekombination kan danne udgangspunkt for relevante landingssider — for eksempel "lystbådehavne i Danmark", "havne med slæbested", "marinaer med restaurant" eller "havne med plads til større både".

Samtidig produceres redaktionelt indhold om sejlads, sikkerhed, udstyr, havneliv og maritime nyheder. Artiklerne understøtter både brugerne og platformens organiske synlighed og kan forbindes direkte med relevante havne, områder eller faciliteter.

Premium-profiler til lystbådehavne

NorDok indeholder en kommerciel Premium-løsning målrettet havne, der ønsker større synlighed over for gæstesejlere. En Premium-profil kan blandt andet give fremhævet placering i søgeresultater, prioritering blandt nærliggende havne, et Premium-badge, en fremhævet markør på kortet, udvidede beskrivelser, flere billeder, egne call-to-actions, links til booking eller betaling, nyheder og arrangementer samt statistik over profilens aktivitet.

Tanken er ikke blot at sælge en annonceplads, men at give havnen et bedre digitalt udstillingsvindue og gøre det lettere at nå de gæstesejlere, der allerede aktivt leder efter en havn.

Administration og datakvalitet

Platformen indeholder et centralt administrationsområde til håndtering af både data og brugere: oprette og redigere havne, godkende anmodninger om ejerskab, administrere brugere og rettigheder, gennemgå anmeldelser og billeder, håndtere oversættelser, administrere artikler og Premium-profiler samt kontrollere importeret data.

Et vigtigt element er muligheden for at identificere datakvalitetsproblemer — for eksempel havne uden koordinater, manglende vanddybde, ukorrekte kontaktoplysninger eller profiler, der muligvis repræsenterer den samme havn og bør sammenlægges.

Et fundament for videreudvikling

NorDok er udviklet som fundament for mere end et traditionelt havnekatalog. Den API-baserede arkitektur og den strukturerede havnedatabase gør det muligt at udvide løsningen med nye produkter og services. Roadmappen omfatter blandt andet booking af gæstepladser, online betaling af havnepenge, havnens eget kontrolværktøj, SMS-beskeder til gæster, arrangementstilmelding, statistik og Marina Insights, ruteplanlægning, API-adgang til tredjepart, en gæstebørs og en markedsplads for maritime services.

På den måde kan NorDok gradvist udvikle sig fra informationsplatform til en samlet digital infrastruktur for havne og sejlere.

Resultatet

NorDok er gået fra idé til en fungerende international platform med mere end 5.300 registrerede havne og marinaer. Projektet demonstrerer, hvordan en stor mængde uensartet information kan indsamles, struktureres og præsenteres i en brugervenlig løsning.

Samtidig viser projektet min evne til at arbejde på tværs af hele produktets livscyklus: fra idé til produkt, fra rå data til brugbar information, fra backend-arkitektur til frontendoplevelse, fra enkeltstående funktioner til en skalerbar platform og fra teknisk løsning til kommerciel forretningsmodel. NorDok er derfor ikke kun et udviklingsprojekt, men et samlet digitalt produkt, hvor softwareudvikling, automatisering, brugeroplevelse, internationalisering, SEO og forretningsudvikling arbejder sammen.

Skal vi tage en snak?

Fortæl kort om din opgave — så vender jeg tilbage med et ærligt bud på, hvad der giver mening.

Gå til kontakt