2.1 KiB
Feature 0 – Projektgrund
Status
Färdig och mergad till main.
Bakgrund
HemHub behövde en minimal projektgrund för inkrementell utveckling av en webbapplikation med separat frontend och backend.
Mål
Skapa körbara React- och Spring Boot-applikationer, koppla ihop dem lokalt och etablera grundläggande tester och dokumentation.
Omfattning
- monorepo med
backend/ochfrontend/; - Java 21, Spring Boot och Maven Wrapper;
- React, TypeScript, Vite och pnpm;
- health-endpoint och en tillfällig frontendstatus;
- Vite-proxy och grundtester;
README.md,AGENTS.mdoch.gitignore.
Avgränsningar
Feature 0 införde ingen databas, domänmodell, autentisering, deployment, containerkonfiguration eller produktionskonfiguration.
Beslut
Frontend och backend skapades som separata applikationer i samma repository.
Frontend använder relativa /api-adresser, och Vite proxar dem lokalt till
backend på port 8080. Ingen generell CORS-konfiguration infördes.
Implementerad lösning
Backend skapades med Spring Boot 4.1.0, Java 21, Spring Web och Maven Wrapper. Frontend skapades med React 19, TypeScript, Vite och pnpm.
Den ursprungliga startsidan anropade health-endpointen och visade backendstatus eller ett anslutningsfel. Senare features har ersatt denna startsida, men health-endpointen och dess test finns kvar.
API-förändringar
GET /api/health infördes och returnerar:
{"status":"UP"}
Databasförändringar
Inga.
Frontendförändringar
En minimal startsida visade rubriken HemHub, att frontend hade startat och
resultatet från /api/health. Vite konfigurerades att proxya /api till
http://localhost:8080.
Tester och verifiering
Ett MockMvc-test verifierar status 200 och status: UP. Det ursprungliga
frontendtestet verifierade rubriken HemHub med mockat API-anrop.
Kända begränsningar
Projektgrunden innehöll ingen användar- eller uppgiftsfunktionalitet. Den ursprungliga health-vyn är inte längre appens aktiva vy.
Relaterade commits
9957383e88b08dc006d2eaeb2a513c7769bd5705–Initialize HemHub project foundation