Prosjekter

Alt jeg har bygget, fra nettsider til bookingsystem. Trykk på et prosjekt for hele saken.

  1. Sparsom

    PROBLEMET

    Oversikt over egen økonomi krever at du fører budsjettet selv, og faste trekk du har glemt fortsetter å gå. Femten forslag i en liste blir null handling.

    HVA JEG GJORDE

    Jeg bygde landingssiden og ventelisten. Det ene grepet som er verdt å nevne: siden nekter å publisere en påstand om sikkerhet før et menneske har sjekket kilden. Mangler kilden, stopper hele bygget.

    STATUS I DAG

    Nettsiden er levert. Appen er ikke publisert ennå.

    STACK

    NEXT.JS · REACT 19 · TAILWIND V4 · MOTION · PLAYWRIGHT · VERCEL

    sparsom.ai
  2. Ice Dream

    HVA JEG GJORDE

    Jeg bygde siden for kiosken og kafeen. Hele menyen er sortert i grupper, så en gjest finner is, vafler og pizza uten å lese hele lista. Åpningstidene er ikke et bilde av en tabell: en indikator regner ut om det er åpent akkurat nå, og sier når det åpner igjen hvis det ikke er det. Nederst står det hvor i senteret de ligger. Jeg bygde også et adminpanel der de selv kan bytte hele menyen og oppdatere åpningstidene.

    STACK

    NEXT.JS · REACT 19 · TYPESCRIPT · TAILWIND V4 · VERCEL

    icedreamstrommen.no
  3. Varingskollen Borettslag

    PROBLEMET

    Dokumentlenkene til vedtekter, husordensregler og søknadsskjemaer pekte på ingenting. Nyhetene lå i nettleserens eget minne, bak et passordfelt i frontend-koden. Fellestilhengeren hadde ingen bookingløsning.

    HVA JEG GJORDE

    Jeg portet siden til Next.js og bygde styreverktøyet: innlogging med engangskode, låst til styrets fem adresser, adminpanel for nyheter og infoskriv, og tilhengerbooking mot en database med sikkerhet på radnivå, der naboen sletter sin egen booking med en nøkkel i stedet for å måtte logge inn. Forholdene øverst på siden hentes fra tre kilder: Fnugg gir heiser, løyper og snødybde, MET gir varselet, og Frost gir målingene fra stasjonen. Fnuggs betingelser krever at krediteringen står sammen med dataen, så den rendres bare på siden som viser forholdene, og forsvinner hvis en kilde er nede. Heroen følger årstiden: den viser vinter når anlegget kjører eller det ligger snø, og ellers årstiden etter kalenderen.

    STACK

    NEXT.JS · TYPESCRIPT · TAILWIND · VERCEL

    varingskollenbrl.no
  4. hweider.no

    PROBLEMET

    Kunden er tømrer og driver firmaet alene. Jobbene kom inn på telefon, og han hadde ingen side som viste hva han faktisk gjør.

    HVA JEG GJORDE

    Jeg bygde siden. To ting er verdt å nevne. Det ene er et klikkbart hus: du peker på den delen av bygget jobben gjelder, og får tjenesten som hører til. Det andre er hero-videoen, som først hentes når den er en firedel i syne, og aldri på liten skjerm, i sparemodus eller på 2G, så en dyr fil ikke sendes til noen som ikke ba om den.

    STACK

    NEXT.JS · REACT 19 · TYPESCRIPT · TAILWIND V4 · VERCEL

    hweider.no
  5. Pawsome Plushies

    HVA JEG GJORDE

    Jeg satte opp nettbutikken mot det amerikanske markedet, med Meta Pixel og Conversions API for sporing, Klaviyo for e-post og Judge.me for omtaler.

    STACK

    NETTBUTIKK · META PIXEL/CAPI · KLAVIYO · JUDGE.ME

    pawsomeplushies.com
  6. devmyc.no

    HVA JEG GJORDE

    Jeg bygde siden som et dossier: seks nivåer som dekrypteres mens du skroller, og en port der du holder inne for å autentisere deg. Siden er to frittstående HTML-filer uten rammeverk og uten byggesteg, servert fra Cloudflare Workers. Den er bygget mobilførst og finnes på norsk og engelsk.

    STACK

    HTML · CLOUDFLARE WORKERS · GITHUB

    devmyc.no
  7. Autonomt tradingsystem

    HVA JEG GJORDE

    Et egenutviklet system der flere agenter handler på to kryptobørser, Firi og Revolut X, gjennom ett felles dashboard. Jeg bygde det med beslutninger tatt av AI via Claude, og med regelbaserte strategier som er backtestet og må bestå en papirtest, uten ekte penger, før de får ekte kapital. En bryter velger mellom de to. Hver bot har faste risikogrenser og en nødbrems, og systemet varsler på telefonen når noe skjer.

    STATUS I DAG

    Et eget prosjekt, ikke et kundeoppdrag, bygget for å teste hvordan AI-agenter tar beslutninger i et miljø der feil koster penger. Dashboardet er privat, og bildet er sladdet.

    STACK

    AI-AGENTER · CLAUDE · FIRI · REVOLUT X · DASHBOARD

  8. NorsePixel Studio

    KUNDEN

    NorsePixel Studio er et lite spillstudio fra Norge som lager gratisspill på Roblox. Det første spillet er Boo Bandits: Steal a Ghost, og det neste, Trivia or Splat!, kommer. Slik står det på studioets egen side.

    HVA JEG GJORDE

    Jeg bygde landingssiden for spillet Boo Bandits: Steal a Ghost, med hvordan spillet spilles, en trailer, en smakebit på det neste spillet og lenker til fellesskapet på Discord, YouTube, TikTok og Instagram.

    STACK

    HTML · REACT · VERCEL

    norsepixelstudio.no
  9. Bookingsystem

    PROBLEMET

    Et bookingsystem er ikke en bestillingsknapp. Det er ledige tider som må regnes ut mot ferier, sperrede timer og det som allerede er booket, roller som ser hver sine data, og en logg som viser hvem som åpnet hva.

    HVA JEG GJORDE

    Bestilling i seks steg (behandler, tjeneste, dato, tid, detaljer, bekreftelse), der hver dag i månedsrutenettet viser faktisk antall ledige, regnet ut mot helligdager, sperrede tider, ekstra åpne dager og allerede bookede timer. Adminpanelet er ti ruter: kalender, alle bookinger med filtrering og CSV-eksport, kunder, tjenester, behandlere, dokumenter, meldingsinnboks, innstillinger, stengte tider og en append-only journallogg. Avbestilling, venteliste og kontaktskjema hører med. Tekstene finnes på norsk og engelsk.

    STATUS I DAG

    Klinikken er oppdiktet, og nettstedet sier det selv på hver side. Alle data nullstilles hvert døgn, og siden ber leseren la være å skrive inn ekte personopplysninger. Begge innloggingene til adminpanelet står åpent på forsida, fordi halvparten av systemet ligger bak dem.

    STACK

    SUPABASE · POSTGRES · EDGE FUNCTIONS · CLOUDFLARE TURNSTILE · VERCEL

    booking-demo-rosy.vercel.app
  10. WestengenGPT

    PROBLEMET

    En AI-assistent på en nettside er bare nyttig hvis den svarer med bedriftens egne priser og vilkår, og ikke finner på et tall når den ikke vet.

    HVA JEG GJORDE

    Jeg bygde en AI-assistent som svarer på spørsmål om Westengen Studio. Den leser prisene, vilkårene og tekstene på dette nettstedet hver gang den svarer, og hvert beløp i et svar sjekkes i koden mot prislista før det vises. Har den ikke svaret, sier den det. Samtalen går til en ekstern AI-leverandør og lagres ikke hos meg.

    STATUS I DAG

    Dette er en demo bygget på studioets egne data, ikke et kundeoppdrag. Antall meldinger per samtale og per dag er begrenset.

    STACK

    NEXT.JS · AI API · TYPESCRIPT · PLAYWRIGHT · VERCEL

    /demo/assistent
  11. WiseJourney

    HVA JEG GJORDE

    Jeg bygde en reiseplanlegger: du skriver hvor du skal, svarer på tre korte skjermer og får hver dag planlagt time for time, med en begrunnelse for hvert valg og hull som er holdt åpne med vilje. Hvert valg kan låses eller byttes mot ett av fem rangerte alternativer. Du trenger ingen konto, turen lagres i nettleseren, og appen finnes på norsk og engelsk.

    STATUS I DAG

    Appen er i beta og ligger på et forhåndsvisningsdomene.

    STACK

    NEXT.JS · REACT 19 · TYPESCRIPT · TAILWIND V4 · VERCEL

    voyra-wheat.vercel.app
  12. Aarvik

    HVA JEG GJORDE

    Konseptdesign for et fiktivt advokatfirma, stramt og monokromt, der hver seksjon er nummerert som en paragraf. Heroen er en 3D-scene der paragrafer flyter langs en kurve gjennom firmanavnet, og den lastes først når resten av siden er ferdig.

    STATUS I DAG

    Advokatfirmaet er fiktivt, og nettstedet sier det selv øverst på hver side.

    STACK

    NEXT.JS · REACT 19 · THREE.JS · TAILWIND V4 · VERCEL

    Åpne konseptet
  13. Linde

    HVA JEG GJORDE

    Konseptdesign for en fiktiv tannklinikk, varm og rolig, med timebok på forsiden og bestilling i fem steg. Neste ledige tid på bestillingsknappen hentes fra de samme dataene som timeboken.

    STATUS I DAG

    Klinikken er fiktiv, og nettstedet sier det selv øverst på hver side.

    STACK

    NEXT.JS · REACT 19 · TAILWIND V4 · VERCEL

    Åpne konseptet
  14. MONTERT

    HVA JEG GJORDE

    Konseptdesign for en fiktiv burgerrestaurant der hele nettstedet er en monteringsanvisning og menyen er en stykkliste. Burgeren settes sammen mens du ruller: en bildesekvens tegnes på et lerret og styres av sidens vanlige rulling.

    STATUS I DAG

    Restauranten er fiktiv, og nettstedet sier det selv øverst på siden. Nettstedet er på engelsk.

    STACK

    REACT 19 · TANSTACK START · VITE · TAILWIND V4 · VERCEL

    Åpne konseptet
  15. Toms Arena

    KUNDEN

    Klinikken er Tom Skjønnhaugs. Han har behandlet toppidrettsutøvere siden 1985, og Thor Hushovd, Lars Monsen og Nusa er blant klientene. Slik står det på klinikkens egen side.

    HVA JEG GJORDE

    Jeg bygde klinikkens landingsside: hva behandlingen er, hvem den er for, og hvem som står bak den. Timebestillingen er klinikkens egen, og den er ikke rørt. Jeg bygde også et system der de selv kan endre videoene som vises på siden.

    STACK

    VANILLA JS · SETMORE · VERCEL

  16. KMG Stansefabrikk

    KUNDEN

    Karl M. Gulbrandsen Stansefabrikk er en stansefabrikk i norsk industri, etablert i 1917. De driver platebearbeiding, sponfraskillende bearbeiding og tråderodering med DAK/DAP, og tegner og utvikler produkter sammen med kunden etter en behovsspesifikasjon. Det er bedriftens egne opplysninger, oppgitt på bedriftens egen side.

    HVA JEG GJORDE

    Jeg bygde siden på nytt: 24 ruter på norsk og engelsk, alle statisk prerendret, med hver tekst og hvert tall generert fra kildefilene framfor skrevet av for hånd. Forsiden følger ett emne gjennom fem tilstander, fra coil til ferdig del, og under hver tilstand står maskinen som gjør jobben med sine egne mål. Der kilden mangler et faktum eller motsier seg selv, står det merket i siden og samlet i et arbeidsark til kunden framfor å bli gjettet.

    STATUS I DAG

    Siden ligger på et forhåndsvisningsdomene mens innholdet gjennomgås med kunden.

    STACK

    NEXT.JS · REACT 19 · TYPESCRIPT · TAILWIND V4 · VERCEL

    kmg-beta.vercel.app