Eirik Engen Kvam Portfolio

Eirik Engen Kvam Projects

A crawlable overview of websites, apps and digital products built by Eirik Kvam with React, Next.js, TypeScript, Sanity CMS and cloud platforms.

NORSTEC Server Platform, Infrastructure lead · Oct 2026 — Present

Leading the migration of NORSTEC's websites and member portal from Vercel and managed Supabase to container-based hosting on Linux servers in NTNU's OpenStack cloud. Coordinating a zoned network architecture with an SSH bastion and WireGuard between the public entry point and internal application and database services, automating server configuration and access control with Ansible (Linux users, sudo rights and SSH access based on GitHub teams), and standardising service operations with Docker Compose and Traefik, with documented procedures for deployment, migration and recovery.

  • Linux
  • OpenStack
  • Ansible
  • Docker Compose
  • Traefik
  • WireGuard

NORSTEC Summit, Oct 2026 — Dec 2026

Built a new website for NORSTEC Summit 2027, Norway's largest student-run meeting place for the space industry, and moved the previous Summit pages on norstec.no into an archive. Optimised for search and sharing with redirects, sitemap, structured data and automatically generated Open Graph images, plus a contact form via Google Apps Script and Google Search Console setup.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • SEO
  • Google Apps Script
Visit website

Orbit Uplink, Aug 2026 — Dec 2026

Built Orbit NTNU's recruitment system in a team of two: an application site for students and an internal tool where members review candidates and manage teams. The systems talk through an API-key protected REST API, and the internal tool uses Google sign-in restricted to active Orbit members. Deployed with Docker and nginx on Orbit's own server with CI in GitHub Actions, and iterated through regular user testing and meetings with HR.

  • Next.js
  • tRPC
  • Prisma
  • MySQL
  • Docker
  • nginx
  • GitHub Actions
Visit website

FRAM Portal, Jul 2026 — Dec 2026

Developed a member portal where FRAM's member organisations update profiles, report membership numbers and submit events and news that are published on the website after approval. Includes room booking and equipment loans integrated with Google Calendar, a strike system for rule violations, QR-based attendance, notifications, invitations and issue reporting, plus statistics pages with Vercel analytics, attendance and booking history and automatic PDF and CSV reports.

  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • Google Calendar API
Visit portal

FRAM Website, Jul 2026 — Dec 2026

Migrated FRAM's static website to Next.js, React and Tailwind CSS with a new design based on FRAM's visual identity. Built room booking and pages for events and news that pull their content from the member portal through an API.

  • Next.js
  • React
  • Tailwind CSS
  • REST API
Visit website

NORSTEC Groundstation, Jun 2026 — Present

Developed a shared member portal for ten student organisations with a member registry, organisation and team administration, membership history and alumni access. Built with Google sign-in, account linking, two-factor authentication and organisation-scoped access control, integrated with Google Workspace and Slack, automated email notifications through Resend, and CI/CD pipelines in GitHub Actions for automated database migrations and authorisation tests.

  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • 2FA
  • GitHub Actions
Visit portal

NORSTEC Website, Oct 2025 — Jan 2026

Developed and launched NORSTEC's new website as part of a team of three. Built application forms and API integrations with Google Workspace and Slack, and an online store with Vipps payments using Shopify as a headless CMS.

  • Next.js
  • TypeScript
  • Shopify
  • Vipps
  • Slack API
Visit website

Høstscena, Apr 2025 — Sep 2025

Developed and launched a new website for Høstscena, an annual culture festival in Ålesund. Built the frontend and newsletter solution, moved the festival archive from WordPress to Sanity CMS, and improved SEO and the visual identity.

  • Next.js
  • React
  • TypeScript
  • Sanity CMS
  • SEO
Visit website

NUTO Online Store, Feb 2021 — Jul 2021

Planned, designed and developed the hair salon's first online store, including visual identity, product structure, order and customer handling, payments and shipping. The store has generated over NOK 7 million in revenue and more than 600,000 page views.

  • E-commerce
  • Web Design
  • Payments
  • WordPress
Visit website