Prosjekter

Egne prosjekter

Her samler jeg personlige utviklingsprosjekter bygget med React, Next.js, TypeScript og API-integrasjoner. Prosjektene brukes til å utforske moderne frontend-utvikling, autentisering, databaser og API-drevet funksjonalitet.

HFDD (Have Fun Don't Die) – treningsplanlegger

React · TypeScript · Vite · Supabase · Tailwind CSS

Treningsapplikasjon bygget i React og TypeScript der brukere kan opprette, følge og loggføre egne treningsprogrammer. Appen har eget øvelsesbibliotek med muskelgrupper og beskrivelser, og brukeren kan lage program med ulike strukturer (ukevis, roterende, blokk, frekvens). Treningsøkter logges mot program eller som frie økter, med sett/reps, notater og vurdering, og historikk vises i egen side. Brukere kan foreslå nye øvelser som godkjennes av admin. Applikasjonen bruker rollebasert autentisering via Supabase Auth og lagrer data i Supabase med typede relasjoner for brukere, øvelser, programmer og treningsøkter.

Forsiden

WoW Vault Tracker – Mythic+ vault på ett sted

Next.js · TypeScript · Tailwind CSS · NextAuth · Prisma · PostgreSQL · Raider.io API

Webapplikasjon for sporing av Mythic+-fremdrift i World of Warcraft, bygget med Next.js, Prisma og PostgreSQL. Brukere logger inn med Discord via NextAuth, legger til egne karakterer og henter Mythic+-data fra Raider.io API-et. Appen viser hvor mange +10- eller høyere-runder som telles mot ukens Great Vault (1 / 4 / 8), med tydelig fremdrift og når uken resetter. Karakterer lagres per bruker med Prisma, profil kan caches for raskere lasting, og brukeren kan oppdatere alle karakterer eller fjerne dem etter behov.

WoW Vault Tracker med Mythic+ og Great Vault-fremdrift

Driftstatus – systemstatus via REST API

Next.js · TypeScript · REST API

Basert på et tidligere kundeprosjekt utviklet jeg en egen versjon av en driftstatus-løsning i Next.js med API-basert statusoppdatering og varsling av driftsmeldinger. Ved vedlikehold eller feil vises et tydelig varselbanner øverst på siden med lenke til en egen driftstatus-side som viser driftsmelding, forventet nedetid og tidspunkt for siste oppdatering.

Forsiden med driftstatus-banner