Plattformsdokumentation · Hitta Ditt Sverige

Kommunvertikalen

En komplett digital plattform för kommuner, verksamheter och besökare. Skräddarsydd för landsbygdens behov.

Plattformen i siffror
510+
Registrerade entiteter i Piteå
274+
Byggfaser i plattformsutvecklingen
9
Roller med distinkta behörigheter
30+
Funktioner i plattformen
Geografisk hierarki
🇸🇪 hittadittsverige.se
Nationell startsida
🗺 norrbotten.hittadittsverige.se
Länsvy: alla kommuner i länet
🏙 pitea.hittadittsverige.se
Kommunportal med egna sidor, branding och personal
🏘 Koler
🏘 Gråträsk
🏘 Mellerstön
🏘 Jävrebodarna
Teknisk arkitektur
Frontend
🌐
HTML / CSS / JS
Ren vanilla, inga ramverk. Snabb att ladda.
🗺
Leaflet.js
Interaktiv karta med klustrade markörer och filter
📱
Responsiv design
Fungerar på mobil, surfplatta och desktop
Backend API
⚙️
PHP 8.3
REST-liknande API-endpoints per resurs
🔐
Session-auth
Rollbaserad åtkomstkontroll per endpoint
APCu-cache
In-process cache för bläddrar-API
📋
Audit log
Alla skrivhändelser loggade med tidsstämpel
Infrastruktur
🖥
EcoDataCenter
Självhostad i grönt svenskt datacenter: data stannar i Sverige
🐬
MySQL 8.0
Relationsdatabas, migrationsbaserad schema
🌐
nginx
Wildcard subdomäner per kommun
📊
Umami Analytics
Självhostad, cookiefri webbanalys. Ingen GDPR-banner behövs.
Kommunvertikal: nyckelfeatures (30+)
🏗
Blockeditor för kommunsidor
Anpassningsbara kommunsidor byggs med ett brett urval blocktyper: hero, karta, galleri, artikelstrip, entitetssamling och mer.
📝
Redaktionellt innehåll
Skriv och publicera artiklar med kategorier, featured-status och schemalagd publicering. Scoping per kommun.
📷
Bildbibliotek
Kommunalt bildbibliotek med bildoptimering och direktintegrering i blockeditorn.
👥
Rollbaserat team
9 roller med distinkta rättigheter. Fullständig rollbeskrivning finns i dokument 03.
🏘
Byförvaltning
Varje by kan ha en byadministratör. Byprofil med taglinje, beskrivning och omslagsbild.
📋
Aktivitetslogg
Fullständig loggning av alla teammedlemmars åtgärder. Synlig för koordinatorn i dashboarden.
🗺
Filtrerbar karta med klustring
Interaktiv karta filtrerad per kommun, kategori och entitetstyp. Markörer klustras vid zoom. Integrerad i blockeditorn.
📅
Eventkalender
Evenemang med godkännandeflöde, kommande event-strip på kommunsidor och kalendervy.
🛒
Tidsbaserade bokningar
Bastu, grillkåta och liknande resurser bokas per timme (1-4 h) via tidsluckeväljare och Stripe-betalning.
🎫
Medlemskap och handel
Stöd för medlemskapshantering och e-handel inom kommunportalen.
🙋
Profilclaim-flöde
Verksamhetsägare kan hämta hem sin profil via ett strukturerat claim-flöde med verifiering.
✈️
Min resa: reseplanerare
Besökare kan planera och spara sina egna resor inom kommunen med interaktiv karta.
🔧
Plattformsadminpanel
Superadmin-vy för hantering av alla kommuner, roller och systeminställningar på plattformsnivå.
🔔
Notifikationssystem
Inbyggt notifikationssystem för godkännandeflöden, teamhändelser och systemmeddelanden.
🔑
Google SSO
Inloggning med Google-konto för smidigt teamonboarding och säker autentisering.
🏙
Kommunförsäljningssida
Dedikerad landningssida per kommun för att presentera plattformen mot potentiella kommuner i länet.
Hjälpcenter
Kunskapsbas med sökning, kategorisering och feedback-funktion. Länkad från alla sidor.
🟩
Blockeditor för entiteter
Verksamhetsägare bygger profilsidan med drag-och-släpp-block: text, bild, galleri, karta, bokning, öppettider och länkar: direkt i /konto/.
🎨
Entitetsbranding
Varje entitet anger accentfärg, rubrikfärg och laddar upp logotyp. Profilsidan speglar entitetens visuella identitet.
✉️
Kontaktformulär och inkorg
Besökare kontaktar verksamheter via kontaktfliken på profilsidan. Meddelanden hamnar i ägarens inkorg i dashboarden.
🔍
Entitets-SEO
Varje entitetsprofil får eget <title> och <meta description> för bättre synlighet i sökmotorer.
🖌
Gallerialbumet
Verksamheter skapar fotoalbum med omslagsbild och förbättrad lightbox. Albumstruktur separerad från enskilda profilfoton.
🔗
Rena entitets-URL:er
Entitetsprofiler nås via /foretag/[slug]/ istället för /foretag/profil/?id=N. Bättre delbarhet och SEO.
📄
Entitetssidor och blogg
Verksamhetsägare skapar egna undersidor och blogginlägg kopplade till sin entitet, utan att koordinatorn behöver agera.
📊
Cookiefri webbanalys
Umami självhostad analytics på analytics.hittadittsverige.se. Inga cookies, ingen GDPR-banner. Data stannar i Sverige.
Personalroller: översikt (fullständig beskrivning i dokument 03)
🏛 Kommunkoordinator
  • Full portal-kontroll
  • Bjud in och hantera alla roller
  • Inställningar, branding, sidor
  • Publicera artiklar
  • Se aktivitetslogg
🌿 Turistbyrå / Redaktion
  • Skriv och publicera artiklar
  • Bygg sidor med blockeditor
  • Hantera entiteter i kommunen
  • Ladda upp bilder
🍂 Landsbygdsutveckling
  • Hantera byar och platser
  • Redigera entiteter
  • Landsbygdsartiklar
  • Rutter och tracks
🔍 Fältagent
  • Skapa och redigera entiteter
  • Ladda upp foton i fält
  • Lägga till evenemang
  • Publicera artiklar
  • Kan INTE radera
🏘 Byadministratör
  • Redigera byns profil
  • Hantera byns entiteter
  • Evenemang för byn
  • Begränsad till en by
🏢 Verksamhetsägare
  • Hantera egen profil och branding
  • Blockeditor för profilsidan
  • Foton, album, öppettider
  • Egna evenemang och sidor
  • Kontaktinkorg
🧳 Lokalbo
  • Utforska och filtrera entiteter
  • Spara Min resa
  • Boka aktiviteter
  • Kontakta verksamheter
  • Gå med i föreningar
✈️ Turist
  • Utforska och filtrera entiteter
  • Min resa: reseplanering
  • Boka aktiviteter
  • Kontakta verksamheter
🛡 Plattformsadmin
  • Alla kommuner och entiteter
  • Provisionera konton
  • Moderering
  • Systemkonfiguration
Platform Documentation · Hitta Ditt Sverige

The Municipal Vertical

A complete digital platform for municipalities, businesses and visitors. Tailored for rural needs.

Platform by the numbers
510+
Registered entities in Piteå
274+
Development phases in the platform build
9
Roles with distinct permissions
30+
Platform features
Geographic hierarchy
🇸🇪 hittadittsverige.se
National homepage
🗺 norrbotten.hittadittsverige.se
County view: all municipalities in the county
🏙 pitea.hittadittsverige.se
Municipal portal with own pages, branding and staff
🏘 Koler
🏘 Gråträsk
🏘 Mellerstön
🏘 Jävrebodarna
Technical architecture
Frontend
🌐
HTML / CSS / JS
Pure vanilla, no frameworks. Fast to load.
🗺
Leaflet.js
Interactive map with clustered markers and filters
📱
Responsive design
Works on mobile, tablet and desktop
Backend API
⚙️
PHP 8.3
REST-like API endpoints per resource
🔐
Session auth
Role-based access control per endpoint
APCu cache
In-process cache for browse API
📋
Audit log
All write events logged with timestamp
Infrastructure
🖥
EcoDataCenter
Self-hosted in a green Swedish data centre: data stays in Sweden
🐬
MySQL 8.0
Relational database, migration-based schema
🌐
nginx
Wildcard subdomains per municipality
📊
Umami Analytics
Self-hosted, cookie-free web analytics. No GDPR banner needed.
Municipal vertical: key features (30+)
🏗
Block editor for municipal pages
Customisable municipal pages built with a wide selection of block types: hero, map, gallery, article strip, entity collection and more.
📝
Editorial content
Write and publish articles with categories, featured status and scheduled publishing. Per-municipality scoping.
📷
Image library
Municipal image library with image optimisation and direct integration in the block editor.
👥
Role-based team
9 roles with distinct permissions. Full role description in document 03.
🏘
Village management
Each village can have a village administrator. Village profile with tagline, description and cover image.
📋
Activity log
Full logging of all team members' actions. Visible to the coordinator in the dashboard.
🗺
Filterable map with clustering
Interactive map filtered by municipality, category and entity type. Markers cluster on zoom. Integrated in the block editor.
📅
Event calendar
Events with approval workflow, upcoming event strip on municipal pages and calendar view.
🛒
Time-based bookings
Saunas, barbecue huts and similar resources booked per hour (1-4 h) via time slot selector and Stripe payment.
🎫
Memberships and commerce
Support for membership management and e-commerce within the municipal portal.
🙋
Profile claim flow
Business owners can claim their profile via a structured claim flow with verification.
✈️
My Trip: trip planner
Visitors can plan and save their own trips within the municipality with interactive map.
🔧
Platform admin panel
Super-admin view for managing all municipalities, roles and system settings at platform level.
🔔
Notification system
Built-in notification system for approval flows, team events and system messages.
🔑
Google SSO
Sign in with Google account for smooth team onboarding and secure authentication.
🏙
Municipal sales page
Dedicated landing page per municipality to present the platform to potential municipalities in the county.
Help centre
Knowledge base with search, categorisation and feedback function. Linked from all pages.
🟩
Block editor for entities
Business owners build their profile page with drag-and-drop blocks: text, image, gallery, map, booking, opening hours and links: directly in /konto/.
🎨
Entity branding
Each entity sets accent colour, heading colour and uploads a logo. The profile page reflects the entity's visual identity.
✉️
Contact form and inbox
Visitors contact businesses via the contact tab on the profile page. Messages land in the owner's inbox in the dashboard.
🔍
Entity SEO
Each entity profile gets its own <title> and <meta description> for better visibility in search engines.
🖌
Gallery albums
Businesses create photo albums with cover image and improved lightbox. Album structure separated from individual profile photos.
🔗
Clean entity URLs
Entity profiles accessed via /foretag/[slug]/ instead of /foretag/profil/?id=N. Better shareability and SEO.
📄
Entity pages and blog
Business owners create their own sub-pages and blog posts linked to their entity, without the coordinator needing to act.
📊
Cookie-free web analytics
Umami self-hosted analytics at analytics.hittadittsverige.se. No cookies, no GDPR banner. Data stays in Sweden.
Staff roles: overview (full description in document 03)
🏛 Municipal Coordinator
  • Full portal control
  • Invite and manage all roles
  • Settings, branding, pages
  • Publish articles
  • View activity log
🌿 Tourism Office / Editorial
  • Write and publish articles
  • Build pages with block editor
  • Manage entities in the municipality
  • Upload images
🍂 Rural Development
  • Manage villages and locations
  • Edit entities
  • Rural articles
  • Routes and tracks
🔍 Field Agent
  • Create and edit entities
  • Upload photos in the field
  • Add events
  • Publish articles
  • CANNOT delete
🏘 Village Administrator
  • Edit the village profile
  • Manage the village's entities
  • Events for the village
  • Limited to one village
🏢 Business Owner
  • Manage own profile and branding
  • Block editor for profile page
  • Photos, albums, opening hours
  • Own events and pages
  • Contact inbox
🧳 Local Resident
  • Explore and filter entities
  • Save My Trip
  • Book activities
  • Contact businesses
  • Join associations
✈️ Tourist
  • Explore and filter entities
  • My Trip: trip planning
  • Book activities
  • Contact businesses
🛡 Platform Admin
  • All municipalities and entities
  • Provision accounts
  • Moderation
  • System configuration