- inclui o campo password no DTO enviado pelo backend - ajusta tipagens e tabela do dashboard para mostrar a credencial |
||
|---|---|---|
| backend | ||
| frontend | ||
| .gitignore | ||
| .tool-versions | ||
| AGENTS.md | ||
| README.md | ||
| docker-compose.yml | ||
README.md
Servers Manager
Plataforma interna para catalogar servidores corporativos e facilitar consultas rápidas pelo time de desenvolvimento/analistas. Inclui backend em Spring Boot (JWT + refresh token em cookies) e frontend React/Vite consumindo os endpoints.
Estrutura
backend/: API em Spring Boot 4 (Java 21), JWT stateless, cookies para auth.frontned/: Front em React + Vite (TS), login integrado via cookies.postman_collection.json: Coleção para testar autenticação e CRUDs de usuários/servidores.
Requisitos
- JDK 21
- Node 20+ (Yarn ou npm)
Rodando local
-
Backend
cd backend ./gradlew bootRunVariáveis úteis:
JWT_SECRET(>=32 chars),DB_*(Postgres). Por padrão usalocalhost:8080. -
Frontend
cd frontned cp .env.example .env # ajuste VITE_BACKEND_URL se necessário yarn install # ou npm install yarn dev # ou npm run devAcesse
http://localhost:5173. -
Testar via Postman
Importepostman_collection.json. Rode "Auth / Login" para setar cookies e seguir para os demais endpoints.
Executar com Docker
- Crie um
.envna pastafrontend/se precisar sobrescrever variáveis (opcional). - Construa e suba tudo (Postgres + backend + frontend):
docker compose up --build - Endpoints expostos:
- API:
http://localhost:8080 - Swagger UI:
http://localhost:8080/swagger-ui.html - Frontend:
http://localhost:4173
- API:
Variáveis sensíveis (ex.: JWT_SECRET, credenciais do banco) podem ser ajustadas diretamente no docker-compose.yml ou via arquivos .env.
Documentação específica
- Backend:
backend/README.md - Frontend:
frontned/README.md