Problem
Växelkurser ska kunna jämföras över tid, men en traditionell backend hade gjort lösningen dyrare och mer komplex än nödvändigt.
Lösning
Jag byggde en monorepo med React/TypeScript-frontend och en Python-pipeline som hämtar ECB-data, beräknar KPI:er och publicerar statiska JSON-filer via GitHub Actions.
Tekniska beslut
Statisk leverans för att minska driftkostnad och rörliga delar.Python-pipeline med tester för datainsamling och bearbetning.Chart.js för tydlig visualisering av jämförelser och risknivåer.Tvåspråkigt UI för att göra appen mer flexibel.CI-pipeline med 67 tester, lint, bygge och sårbarhetsscanning (Dependabot, CodeQL) på varje ändring.Feltolerant pipeline per valutapar med statusbadge på sajten, så drifthälsa syns utan att gräva i loggar.
Vad det visar
Projektet visar hur jag kopplar ihop data, automation, frontend och drift till en lösning som är lätt att förstå och billig att köra.
Teknik
ReactTypeScriptVitestPythonpytestruffChart.jsGitHub ActionsRender Static Site