Go to file
Artur Oliveira bba78772db feat(servers): exibir senha na listagem
- inclui o campo password no DTO enviado pelo backend
- ajusta tipagens e tabela do dashboard para mostrar a credencial
2025-12-16 17:40:29 -03:00
backend feat(servers): exibir senha na listagem 2025-12-16 17:40:29 -03:00
frontend feat(servers): exibir senha na listagem 2025-12-16 17:40:29 -03:00
.gitignore chore: merge module gitignores 2025-12-16 11:02:37 -03:00
.tool-versions feat: initial commit 2025-12-15 15:43:11 -03:00
AGENTS.md refactor(frontend): componentizar header e modais 2025-12-16 13:54:33 -03:00
README.md chore(devops): adicionar suporte a docker 2025-12-16 17:37:41 -03:00
docker-compose.yml chore(devops): adicionar suporte a docker 2025-12-16 17:37:41 -03:00

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

  1. Backend

    cd backend
    ./gradlew bootRun
    

    Variáveis úteis: JWT_SECRET (>=32 chars), DB_* (Postgres). Por padrão usa localhost:8080.

  2. Frontend

    cd frontned
    cp .env.example .env   # ajuste VITE_BACKEND_URL se necessário
    yarn install           # ou npm install
    yarn dev               # ou npm run dev
    

    Acesse http://localhost:5173.

  3. Testar via Postman
    Importe postman_collection.json. Rode "Auth / Login" para setar cookies e seguir para os demais endpoints.

Executar com Docker

  1. Crie um .env na pasta frontend/ se precisar sobrescrever variáveis (opcional).
  2. Construa e suba tudo (Postgres + backend + frontend):
    docker compose up --build
    
  3. Endpoints expostos:
    • API: http://localhost:8080
    • Swagger UI: http://localhost:8080/swagger-ui.html
    • Frontend: http://localhost:4173

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