Case / golf scorecard
Fairway
Next.js / TypeScript / Claude API
Fairway är en fullstack-app för att logga golfrundor hål för hål, se statistik över tid och få en coachinganalys av Claude baserad på scorekortet.
ProblemPappersscorekortet ger ingen data att agera på. Golfare som vill förbättra sig behöver spåra puttar, GIR och fairway-träffar per hål och få feedback på vad som faktiskt kostade slag.
LösningJag byggde en Next.js-app med ett hål-för-hål-formulär, localStorage-lagring utan konto, statistikdiagram, screenshot-import via Claude vision och en server-side AI-rutt som returnerar en strukturerad coachingrapport.
Tekniska beslutAPI-nyckeln hålls enbart på servern via en Next.js-routehandler — aldrig exponerad i klienten.Zod-validering på både request och AI-response för att garantera strukturerad data.localStorage för att appen ska fungera utan backend eller konto.Dynamic import med ssr:false för WebGL-komponenter för att undvika SSR-problem.Render för enkel deployment av en fullstack Next.js-app.
Vad det visarProjektet visar att jag kan bygga AI-integrationer på ett säkert och strukturerat sätt: rätt lager för rätt ansvar, utan att exponera känsliga nyckel eller returnera ovaliderad data.
TeknikNext.js 16TypeScriptTailwind v4Anthropic SDKZodWebGLRender