WESTENGEN · 02/03WORK

Projects

Toms Arena

Toms ArenaScreen capture of the front page of Toms Arena
THE CLIENT

The clinic is Tom Skjønnhaug’s. He has treated elite athletes since 1985, and Thor Hushovd, Lars Monsen and Nusa are among the clients. That is what the clinic says on its own page.

WHAT I DID

I built the clinic’s landing page: what the treatment is, who it is for, and who stands behind it. The booking is the clinic’s own, and it is untouched.

STACK

VANILLA JS · SETMORE · VERCEL

Sparsom

SparsomScreen capture of the front page of Sparsom
THE PROBLEM

Getting an overview of your own finances means keeping the budget yourself, and the recurring charges you have forgotten keep going out. Fifteen suggestions in a list becomes no action at all.

WHAT I DID

I built the landing page and the waiting list. The one move worth mentioning: the site refuses to publish a claim about security until a human has checked the source. If the source is missing, the whole build stops.

STATUS TODAY

The app itself is not built yet. What is out there is the landing page and the waiting list.

STACK

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

sparsom.ai

Varingskollen Borettslag

Varingskollen BorettslagScreen capture of the front page of Varingskollen Borettslag
THE PROBLEM

The document links to bylaws, house rules and application forms pointed at nothing. The news items lived in the browser’s own memory, behind a password field in the frontend code. The shared trailer had no booking system.

WHAT I DID

I ported the site to Next.js and built the board’s tooling: one-time-link sign-in locked to the board’s five addresses, an admin panel for news and notices, and trailer booking against a database with row-level security, where a neighbour deletes their own booking with a key instead of having to sign in. The conditions at the top of the page are pulled from three sources: Fnugg supplies lifts, slopes and snow depth, MET supplies the forecast, and Frost supplies the station’s measurements. Fnugg’s terms require the credit to sit with the data, so it renders only on the page that shows the conditions, and disappears if a source is down.

STATUS TODAY

The database layer is built, but waiting for the board to switch it on.

STACK

NEXT.JS · TYPESCRIPT · TAILWIND · VERCEL

WESTENGEN · 03/03CONTACT

Get in touch.

Book a free scoping call, or send a message. You get an answer within one working day.