Full-stack user management app:
- Backend: Spring Boot + PostgreSQL
- Frontend: React (Vite) + Chakra UI
- Endpoints: login, register, create/read/update/delete users
- Containerization: Docker + Docker Compose
backend: Spring Boot APIfrontend: React appdocker-compose.yml: runs database, backend, and frontend
From project root:
docker compose up --buildServices:
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:8081/api - PostgreSQL:
localhost:5432
Auth:
POST /api/auth/registerPOST /api/auth/login
Users:
GET /api/usersGET /api/users/{id}POST /api/usersPUT /api/users/{id}DELETE /api/users/{id}
Register / Create user:
{
"name": "Ahmad",
"email": "ahmad@example.com",
"password": "secret123"
}Login:
{
"email": "ahmad@example.com",
"password": "secret123"
}