-
Notifications
You must be signed in to change notification settings - Fork 109
Comparing changes
Open a pull request
base repository: codecov/example-java-maven
base: main
head repository: eraldosb/example-java-maven
compare: master
- 13 commits
- 191 files changed
- 1 contributor
Commits on Sep 27, 2025
-
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for 0c4dbbb - Browse repository at this point
Copy the full SHA 0c4dbbbView commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for 2265461 - Browse repository at this point
Copy the full SHA 2265461View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for e1fcd76 - Browse repository at this point
Copy the full SHA e1fcd76View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for fd95a57 - Browse repository at this point
Copy the full SHA fd95a57View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for b83be05 - Browse repository at this point
Copy the full SHA b83be05View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for 51c6510 - Browse repository at this point
Copy the full SHA 51c6510View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for 72a7506 - Browse repository at this point
Copy the full SHA 72a7506View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for c053f14 - Browse repository at this point
Copy the full SHA c053f14View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for 420d8cb - Browse repository at this point
Copy the full SHA 420d8cbView commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for aacd730 - Browse repository at this point
Copy the full SHA aacd730View commit details -
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 committedSep 27, 2025 Configuration menu - View commit details
-
Copy full SHA for ef890ab - Browse repository at this point
Copy the full SHA ef890abView commit details
Commits on Sep 28, 2025
-
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 committedSep 28, 2025 Configuration menu - View commit details
-
Copy full SHA for 99fac4e - Browse repository at this point
Copy the full SHA 99fac4eView commit details -
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 committedSep 28, 2025 Configuration menu - View commit details
-
Copy full SHA for 9f3a668 - Browse repository at this point
Copy the full SHA 9f3a668View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...master