52 lines
984 B
Markdown
52 lines
984 B
Markdown
# 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 filbaserad H2-databas i `backend/data`. Databasschemat
|
|
hanteras med Flyway. Databasfilerna är lokala och ignoreras av Git.
|
|
|
|
API:t innehåller endpoints under `/api/users` för användare och `/api/tasks` för
|
|
att skapa och lista 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 <http://localhost:5173>.
|
|
|
|
## Köra tester
|
|
|
|
Backend:
|
|
|
|
```bash
|
|
cd backend
|
|
./mvnw test
|
|
```
|
|
|
|
Frontend:
|
|
|
|
```bash
|
|
cd frontend
|
|
pnpm test
|
|
```
|