Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: codecov/example-java-maven
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: eraldosb/example-java-maven
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 13 commits
  • 191 files changed
  • 1 contributor

Commits on Sep 27, 2025

  1. feat: Implementa aplicação completa de gerenciamento de usuários

    - Adiciona Spring Boot 2.7.0 com Java 11+
    - Implementa CRUD completo de usuários com validação
    - Adiciona endpoints REST para todas as operações
    - Inclui busca avançada por nome, email e faixa etária
    - Implementa soft delete (ativação/desativação)
    - Adiciona estatísticas de usuários
    - Configura banco H2 em memória
    - Inclui testes unitários e de integração completos
    - Adiciona cobertura de código com JaCoCo
    - Atualiza README com documentação completa
    - Resolve compatibilidade com Java 11+ (JAXB)
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    0c4dbbb View commit details
    Browse the repository at this point in the history
  2. docs: adicionar documentação completa do projeto

    - ARCHITECTURE.md: Documentação de arquitetura com diagramas Mermaid
    - API_DOCUMENTATION.md: Documentação completa da API REST
    - FRONTEND_DOCUMENTATION.md: Documentação do frontend React/Chakra UI
    - DEPLOYMENT.md: Guia de deployment e DevOps
    - DEVELOPMENT_STANDARDS.md: Padrões de desenvolvimento e boas práticas
    - README.md: Atualização com informações do projeto
    - pom.xml: Atualização de dependências e configurações
    
    Documentação segue padrões estabelecidos com:
    - Markdown válido com estrutura clara
    - Diagramas Mermaid para arquitetura
    - Exemplos práticos de uso
    - Boas práticas e padrões de código
    - Guias de deployment e CI/CD
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    2265461 View commit details
    Browse the repository at this point in the history
  3. feat: separar frontend e backend em projetos e containers Docker inde…

    …pendentes
    
    - Criar estrutura de diretórios separada para frontend e backend
    - Mover código do frontend para diretório user-management-frontend/
    - Mover código do backend para diretório user-management-backend/
    - Criar Dockerfile separado para cada serviço
    - Configurar docker-compose.yml para orquestrar ambos os serviços
    - Implementar proxy Nginx para comunicação frontend ↔ backend
    - Adicionar script run-separated.sh para facilitar execução
    - Criar documentação README-SEPARATED.md
    - Configurar health checks para ambos os containers
    - Implementar rede Docker personalizada para comunicação
    
    Benefícios:
    - Desenvolvimento independente de frontend e backend
    - Escalabilidade individual de cada serviço
    - Deploy independente
    - Equipes podem trabalhar separadamente
    - Monitoramento independente com health checks
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    e1fcd76 View commit details
    Browse the repository at this point in the history
  4. refactor: remover código frontend do backend Java

    - Remover FrontendController e StatusPageController
    - Remover todos os templates HTML (dashboard, index, status, users)
    - Remover dependência Thymeleaf do pom.xml
    - Manter apenas API REST no backend
    - Frontend agora é exclusivamente TypeScript/React
    
    Benefícios:
    - Backend focado apenas em API REST
    - Separação clara de responsabilidades
    - Redução do tamanho do backend
    - Melhor manutenibilidade
    - Arquitetura mais limpa
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    fd95a57 View commit details
    Browse the repository at this point in the history
  5. feat: atualizar aplicação para versão 2.0

    - Renomear backend para user-management-app-v2 (versão 2.0.0)
    - Renomear frontend para user-management-frontend-v2 (versão 2.0.0)
    - Atualizar docker-compose.yml com novos nomes de containers
    - Atualizar Dockerfile do backend para novo nome do JAR
    - Atualizar script run-separated.sh com nova nomenclatura
    - Recriar containers Docker com nomes v2
    - Testar aplicação v2 funcionando corretamente
    
    Containers:
    - user-management-backend-v2
    - user-management-frontend-v2
    - user-management-network-v2
    
    URLs:
    - Frontend: http://localhost:3000
    - Backend API: http://localhost:8080/api
    - Health Check: http://localhost:8080/api/health
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    b83be05 View commit details
    Browse the repository at this point in the history
  6. feat: implementar sistema de autenticação JWT completo

    - Adicionar dependências Spring Security e JWT
    - Atualizar entidade User com campos de autenticação (password, roles)
    - Implementar JWT Service para geração e validação de tokens
    - Criar CustomUserDetailsService para autenticação
    - Implementar AuthController com endpoints de login/registro/validação
    - Criar AdminController para gerenciamento de usuários por admins
    - Configurar SecurityConfig com JWT e roles
    - Implementar JWT Request Filter para validação automática
    - Criar DataInitializer para admin padrão
    - Atualizar testes para nova estrutura de User
    - Configurar JWT com expiração de 24 horas
    
    Endpoints disponíveis:
    - POST /api/auth/login - Login de usuário
    - POST /api/auth/register - Registro de usuário
    - POST /api/auth/validate - Validação de token
    - POST /api/admin/create-user - Criar usuário (admin)
    - POST /api/admin/create-admin - Criar admin (admin)
    - GET /api/admin/users - Listar usuários (admin)
    - POST /api/admin/generate-token - Gerar token (admin)
    
    Usuários padrão:
    - Admin: admin@example.com / admin123
    - User: user@example.com / user123
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    51c6510 View commit details
    Browse the repository at this point in the history
  7. feat(docs): implementar sistema de automação para manutenção de docum…

    …entação
    
    - .github/workflows/docs-check.yml: CI/CD para verificação automática de documentação
    - scripts/check-docs.sh: Script de verificação local de documentação
    - scripts/check-docs-fixed.sh: Versão corrigida do script de verificação
    - .git/hooks/pre-commit: Hook para verificar documentação antes de commits
    - DOCUMENTATION_MAINTENANCE.md: Guia completo de manutenção de documentação
    - .github/pull_request_template.md: Template de PR com checklist de documentação
    - ARCHITECTURE.md: Adicionado sumário para melhor navegação
    - API_DOCUMENTATION.md: Adicionado sumário para melhor navegação
    
    Sistema implementado:
    ✅ Verificação automática em CI/CD
    ✅ Hooks de Git para validação local
    ✅ Scripts de verificação e correção
    ✅ Template de PR com checklist
    ✅ Guia de manutenção de documentação
    ✅ Processo automatizado de atualização
    
    Agora a documentação será sempre mantida atualizada com o código!
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    72a7506 View commit details
    Browse the repository at this point in the history
  8. feat: atualizar para versão v2.1.0 com autenticação JWT completa

    🚀 Versão 2.1.0 - Sistema de Autenticação JWT Completo
    
    ## 📦 Atualizações de Versão:
    - Backend: 2.0.0 → 2.1.0
    - Frontend: 2.0.0 → 2.1.0
    - Containers: v2 → v2.1
    - Network: user-management-network-v2.1
    
    ## 🔐 Sistema de Autenticação Implementado:
    - ✅ JWT com expiração de 24 horas
    - ✅ Roles: USER e ADMIN
    - ✅ Endpoints de autenticação protegidos
    - ✅ Admin padrão: admin@example.com / admin123
    - ✅ Usuário padrão: user@example.com / user123
    
    ## 🐳 Docker Containers Atualizados:
    - ✅ Backend: user-management-backend-v2.1
    - ✅ Frontend: user-management-frontend-v2.1
    - ✅ Network: user-management-network-v2.1
    - ✅ Variáveis de ambiente JWT configuradas
    
    ## 🧪 Testes Realizados:
    - ✅ Login admin funcionando
    - ✅ Criação de usuário via admin
    - ✅ Frontend acessível
    - ✅ Health checks funcionando
    - ✅ Containers saudáveis
    
    ## 📊 Status dos Containers:
    - Backend: Up 30 seconds (healthy)
    - Frontend: Up 25 seconds (healthy)
    - Portas: 8080 (backend), 3000 (frontend)
    
    ## 🔗 Endpoints Disponíveis:
    - POST /api/auth/login - Login
    - POST /api/auth/register - Registro
    - POST /api/auth/validate - Validação de token
    - POST /api/admin/create-user - Criar usuário (admin)
    - POST /api/admin/create-admin - Criar admin (admin)
    - GET /api/admin/users - Listar usuários (admin)
    - POST /api/admin/generate-token - Gerar token (admin)
    
    Sistema pronto para produção com autenticação JWT completa! 🎯
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    c053f14 View commit details
    Browse the repository at this point in the history
  9. feat(auth): implementar sistema de autenticação JWT completo

    - User.java: Adicionar campos de senha e roles para autenticação
    - pom.xml: Adicionar dependências Spring Security e JWT
    - JwtService.java: Serviço para gerenciamento de tokens JWT
    - CustomUserDetailsService.java: Serviço para carregar detalhes do usuário
    - JwtRequestFilter.java: Filtro para processar tokens JWT
    - JwtAuthenticationEntryPoint.java: Ponto de entrada para erros de autenticação
    - SecurityConfig.java: Configuração de segurança da aplicação
    - AuthController.java: Controller para login, registro e validação de token
    - DataInitializer.java: Inicializador para criar usuários padrão
    - application.properties: Configurações JWT
    - API_DOCUMENTATION.md: Documentação completa do sistema de autenticação
    
    Sistema implementado:
    ✅ Autenticação JWT com tokens seguros
    ✅ Roles e permissões (USER, ADMIN)
    ✅ Endpoints de login, registro e validação
    ✅ Usuários padrão criados automaticamente
    ✅ Documentação completa da API de autenticação
    ✅ Configuração de segurança robusta
    
    Usuários padrão:
    - Admin: admin@example.com / admin123
    - User: user@example.com / user123
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    420d8cb View commit details
    Browse the repository at this point in the history
  10. feat: implementar autenticação JWT no frontend

    🔐 Frontend com Autenticação JWT Completa
    
    ## 🆕 Novos Componentes:
    - ✅ AuthContext - Contexto de autenticação global
    - ✅ LoginPage - Tela de login com Chakra UI
    - ✅ ProtectedRoute - Proteção de rotas
    - ✅ Layout atualizado com menu do usuário
    
    ## 🔧 Funcionalidades Implementadas:
    - ✅ Login com email/senha
    - ✅ Armazenamento de token no localStorage
    - ✅ Interceptor Axios para JWT automático
    - ✅ Logout com limpeza de dados
    - ✅ Redirecionamento automático em 401
    - ✅ Proteção de todas as rotas
    - ✅ Menu do usuário com avatar e roles
    
    ## 🎨 Interface de Login:
    - ✅ Design moderno com Chakra UI
    - ✅ Validação de formulário
    - ✅ Mensagens de erro
    - ✅ Loading states
    - ✅ Credenciais de teste exibidas
    
    ## 🔒 Segurança:
    - ✅ Token JWT automático em todas as requisições
    - ✅ Logout automático em token expirado
    - ✅ Proteção de rotas sensíveis
    - ✅ Redirecionamento para login quando não autenticado
    
    ## 🧪 Testes Realizados:
    - ✅ Login admin funcionando
    - ✅ Token JWT gerado corretamente
    - ✅ Frontend redirecionando para login
    - ✅ API protegida funcionando
    - ✅ Container reconstruído com sucesso
    
    ## 📱 Acesso:
    - Frontend: http://localhost:3000
    - Login: http://localhost:3000/login
    - Credenciais: admin@example.com / admin123
    
    Sistema de autenticação completo funcionando! 🎯
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    aacd730 View commit details
    Browse the repository at this point in the history
  11. feat: adicionar funcionalidade de geração de token para usuários

    🔑 Geração de Token JWT para Usuários
    
    ## 🆕 Novos Componentes:
    - ✅ TokenModal - Modal para exibir token gerado
    - ✅ Botão de gerar token na tabela de usuários
    - ✅ Funcionalidade de copiar token
    
    ## 🔧 Funcionalidades Implementadas:
    - ✅ Botão 'Gerar Token' visível apenas para ADMINs
    - ✅ Modal elegante com token JWT completo
    - ✅ Botão de copiar token para área de transferência
    - ✅ Instruções de uso do token
    - ✅ Loading state durante geração
    - ✅ Toast notifications para feedback
    
    ## 🎨 Interface:
    - ✅ Ícone de cadeado (LockIcon) para gerar token
    - ✅ Modal responsivo com Chakra UI
    - ✅ Token exibido em formato Code
    - ✅ Badge 'Novo' para indicar token recém-gerado
    - ✅ Tooltip explicativo
    
    ## 🔒 Segurança:
    - ✅ Apenas ADMINs podem gerar tokens
    - ✅ Token gerado via endpoint protegido
    - ✅ Validação de permissões no frontend
    
    ## 🧪 Testes Realizados:
    - ✅ API de geração de token funcionando
    - ✅ Frontend compilando sem erros
    - ✅ Container reconstruído com sucesso
    - ✅ Token gerado para user@example.com
    
    ## 📱 Como Usar:
    1. Faça login como ADMIN
    2. Vá para a página de Usuários
    3. Clique no ícone de cadeado (🔒) ao lado do usuário
    4. Token será gerado e exibido no modal
    5. Clique no botão de copiar para usar
    
    ## 🔗 Endpoint:
    POST /api/admin/generate-token
    Body: { "email": "user@example.com" }
    
    Sistema completo com geração de tokens! 🎯
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 27, 2025
    Configuration menu
    Copy the full SHA
    ef890ab View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2025

  1. feat: implementar página de gerenciamento de tokens para usuários

    🔑 Página de Gerenciamento de Tokens
    
    ## 🆕 Novos Componentes:
    - ✅ TokensPage - Página completa de gerenciamento de tokens
    - ✅ Endpoint /api/auth/generate-my-token no backend
    - ✅ Rota /tokens no frontend
    - ✅ Item de menu 'Tokens' no layout
    
    ## 🔧 Funcionalidades Implementadas:
    - ✅ Geração de token próprio para usuários
    - ✅ Interface elegante com Chakra UI
    - ✅ Exibição completa do token JWT
    - ✅ Botão de copiar token
    - ✅ Instruções de uso da API
    - ✅ Documentação dos endpoints
    - ✅ Informações do usuário logado
    
    ## 🎨 Interface:
    - ✅ Design moderno e responsivo
    - ✅ Cards organizados por seção
    - ✅ Alertas informativos
    - ✅ Badges para status e roles
    - ✅ Código formatado para tokens
    - ✅ Exemplos de uso da API
    
    ## 🔒 Segurança:
    - ✅ Endpoint protegido por autenticação
    - ✅ Token gerado com claims do usuário
    - ✅ Validação de permissões
    - ✅ Expiração em 24 horas
    
    ## 🧪 Testes Realizados:
    - ✅ API funcionando - Token gerado com sucesso
    - ✅ Frontend compilando sem erros
    - ✅ Containers reconstruídos
    - ✅ Rota /tokens acessível
    - ✅ Menu atualizado
    
    ## 📱 Como Usar:
    1. Faça login no sistema
    2. Clique em 'Tokens' no menu lateral
    3. Clique em 'Gerar Novo Token'
    4. Copie o token gerado
    5. Use nas requisições da API
    
    ## 🔗 Endpoints:
    - POST /api/auth/generate-my-token - Gerar token próprio
    - GET /api/users - Listar usuários (com token)
    - GET /api/users/stats - Estatísticas (com token)
    
    Sistema completo com geração de tokens próprios! 🎯
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 28, 2025
    Configuration menu
    Copy the full SHA
    99fac4e View commit details
    Browse the repository at this point in the history
  2. docs(api): adicionar exemplos detalhados de uso de tokens JWT

    - Adicionar fluxo completo de autenticação com exemplos práticos
    - Incluir exemplos em JavaScript/TypeScript com interceptors
    - Adicionar exemplos em Python com classe completa
    - Criar scripts cURL completos com autenticação
    - Documentar teste com usuário admin
    - Melhorar exemplos de integração com tratamento de erros
    - Corrigir script de verificação de documentação
    - Adicionar sumários a todos os documentos de documentação
    - Melhorar verificação de controllers na documentação
    - Adicionar seção de containerização na arquitetura
    Eraldo Bernardino authored and Eraldo Bernardino committed Sep 28, 2025
    Configuration menu
    Copy the full SHA
    9f3a668 View commit details
    Browse the repository at this point in the history
Loading