Frederiksberg Kommune
08/2025 - Present
(5 mos)
Frederiksberg Kommune — Een Indgang
I was hired by Frederiksberg Kommune to build the new Een Indgang platform — a modern, citizen‑facing service that streamlines access to municipal services and event permits. Built with Nuxt 4 and TypeScript, the solution delivers a robust full‑stack architecture with a type‑safe tRPC API, data modeling via Drizzle on PostgreSQL, and strict validation using Zod. The app provides secure OIDC authentication with MitID (via Nets eID Broker), state management through Pinia, and a visual, drag‑and‑drop planning experience for placing stages, booths, and facilities on location maps. Accessibility, localization, and reliability are first‑class through WCAG 2.1 patterns, i18n, end‑to‑end tests with Playwright, and CI/CD on GitHub Actions with Docker.
Key contributions:
- Designed the full‑stack architecture with Nuxt 4, server routes, and type‑safe tRPC
- Implemented OIDC auth with MitID via Nets eID Broker
- Modeled the domain with Drizzle on PostgreSQL and validation with Zod
- Built a drag‑and‑drop map planning UI for event artifacts (stages, booths, facilities)
- Established state and data flows with Pinia and composables using VueUse
- Added i18n and implemented accessible UI patterns to meet WCAG 2.1
- Set up testing with Playwright plus linting/formatting (ESLint/Prettier)
- Automated CI/CD with GitHub Actions and containerization via Docker
- Implemented transactional emails through Sendgrid
- Delivered documentation, admin workflows (status changes, edits), and handover to the municipal team
Full Stack Developer ( Freelance )

