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, ändra status på och permanent radera gemensamma
hushållsuppgifter. Uppgiftskort kan flyttas mellan brädans statuskolumner med
drag-and-drop eller med de befintliga statusknapparna. Radering kräver
bekräftelse och genomförs först när backend har bekräftat operationen.
Starta backend
Backend startar på port 8080.
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.
cd frontend
pnpm install
pnpm dev
Öppna sedan http://localhost:5173.
Köra tester
Backend:
cd backend
./mvnw test
Frontend:
cd frontend
pnpm test
Dokumentation
Projektets aktuella arkitektur, utvecklingsprocess, övergripande beslut och
featurehistorik finns i docs/:
- arkitektur
- roadmap och planerad featureordning
- utvecklingsprocess
- arkitekturbeslut
- implementerade features
Dokumentationen ska uppdateras tillsammans med implementation och tester.