# HemHub HemHub är en webbapplikation för hantering av uppgifter i ett hushåll. Repositoryt innehåller två separata applikationer: - en backend byggd med Java 21, Spring Boot och Maven - en frontend byggd med React, TypeScript, Vite och pnpm Backend använder en lokal H2-databas i minnet. Databasschemat hanteras med Flyway, och lokal utvecklingsdata återställs när backend startas om. API:t innehåller endpoints under `/api/users` för användare och `/api/tasks` för att skapa, lista, tilldela och ändra status på gemensamma hushållsuppgifter. ## Starta backend Backend startar på port 8080. ```bash cd backend ./mvnw spring-boot:run ``` ## Starta frontend Frontend startar normalt på port 5173. Vites utvecklingsserver proxar anrop under `/api` till backend på `http://localhost:8080`. ```bash cd frontend pnpm install pnpm dev ``` Öppna sedan . ## Köra tester Backend: ```bash cd backend ./mvnw test ``` Frontend: ```bash cd frontend pnpm test ``` ## Dokumentation Projektets aktuella arkitektur, utvecklingsprocess, övergripande beslut och featurehistorik finns i [`docs/`](docs/): - [arkitektur](docs/architecture.md) - [roadmap och planerad featureordning](docs/roadmap.md) - [utvecklingsprocess](docs/development.md) - [arkitekturbeslut](docs/decisions/) - [implementerade features](docs/features/) Dokumentationen ska uppdateras tillsammans med implementation och tester.