Commit Graph

19 Commits (c34b4bc26124d2c986c5e11e3d00835b465f7ef1)

Author SHA1 Message Date
Artur Oliveira c34b4bc261 docs(agents): adicionar regra sobre classnames repetidos
- Quando classnames se repetem muito, movê-los para a constante Styles
- Mesmo que o grupo possua menos de 5 classes, evita duplicação e facilita manutenção
2025-12-16 11:41:42 -03:00
Artur Oliveira 085e2f2cee docs(agents): adicionar guia para agentes
- Adiciona AGENTS.md com orientações para agentes e automações
- Inclui padrão de mensagens de commit e instruções de operação
- Documenta contexto do projeto e fluxo de desenvolvimento
2025-12-16 11:10:12 -03:00
Artur Oliveira ba3d386575 chore: merge module gitignores 2025-12-16 11:02:37 -03:00
Artur Oliveira f6db7ada63 feat: corrige nome da pasta do frontend 2025-12-16 10:54:00 -03:00
Artur Oliveira 53f64dd15f chore(docs): alinhar integração front/backend e CORS 2025-12-16 10:50:14 -03:00
Artur Oliveira 116261e7ff feat(auth): implementar funcionalidade de login de usuário
- Configura base URL da API através de variável de ambiente (.env.example).
- Cria instância do Axios para comunicação com a API e gerenciamento de token de autenticação.
- Adiciona lógica de submissão do formulário de login, incluindo chamadas à API.
- Gerencia estados de carregamento e exibe mensagens de erro/sucesso.
- Integra react-hot-toast para notificações de sistema.
- Redireciona a rota raiz (/) para a página de login.
2025-12-16 10:41:26 -03:00
Artur Oliveira 41059bdfc3 feat(auth): implementar autenticação e autorização JWT
- Adiciona dependências do Spring Security e JWT (API, Impl, Jackson).
- Configura o pipeline de segurança com autenticação stateless e filtros JWT.
- Implementa serviços para geração e validação de tokens de acesso e refresh.
- Cria endpoints para login (/api/auth/login) e refresh de token (/api/auth/refresh).
- Move o endpoint de criação de usuário para /api/auth/signup e o protege.
- Criptografa senhas dos usuários utilizando BCrypt antes de salvar.
- Atualiza Postman Collection com requisições de autenticação e variáveis de ambiente.
- Estende a interface UserDetails para o modelo Users.
- Ajusta tamanho da coluna 'password' na tabela de usuários para hashes.
- Adiciona um usuário padrão inicial com senha hash.
2025-12-16 10:23:28 -03:00
Artur Oliveira 81499374b6 feat(login): implementar alternância de visibilidade de senha
- Implementa funcionalidade de mostrar/esconder senha na página de login
- Integra ícones Eye e EyeOff para o controle de visibilidade
- Adiciona animação 'fade-up' à página de login
- Define novas classes de estilo para o campo de senha e botão de toggle
- Configura a regra '@typescript-eslint/semi' no ESLint
- Adiciona keyframes e animação 'fade-up' ao Tailwind CSS
2025-12-16 09:30:35 -03:00
Artur Oliveira 91ec90f810 feat(ui-setup): implementar estrutura inicial da UI e página de login
- Configura roteamento básico com react-router-dom e rota para /login
- Adiciona página de login com formulário, gerenciamento de estado e estilos
- Cria componente Layout para padronização da interface do usuário
- Define interface LoginProps para tipagem dos dados de autenticação
- Integra imagem logo.webp como ativo da aplicação
- Estende configuração do Tailwind CSS com uma paleta de cores personalizada
- Configura ESLint com plugin para React e regras de estilo (indentação, ponto e vírgula)
2025-12-16 09:22:13 -03:00
Artur Oliveira 700c98e1d2 feat(frontend): configurar ambiente com Tailwind CSS
- Instala dependências tailwindcss, postcss e autoprefixer
- Adiciona arquivos de configuração postcss.config.js e tailwind.config.js
- Integra diretivas do Tailwind CSS no App.css
- Remove estilos CSS padrão do boilerplate (App.css e index.css)
- Limpa e simplifica o componente principal App.tsx
- Instala bibliotecas de utilidade: axios, lucide-icons-react, react-hot-toast e react-router-dom
2025-12-16 08:09:17 -03:00
Artur Oliveira e5486c0cb2 feat: create frontned base with vite 2025-12-15 22:04:55 -03:00
Artur Oliveira 2980248669 feat: changes from h2 to postgres 2025-12-15 22:00:00 -03:00
Artur Oliveira d06c103a66 chore: ignore env files 2025-12-15 21:59:34 -03:00
Artur Oliveira 6145597d8c doc: implement README 2025-12-15 20:17:59 -03:00
Artur Oliveira 9e44e365ab feat: implement CRUD for Servers 2025-12-15 18:02:52 -03:00
Artur Oliveira 354f8d1d42 fix: migrate from deprecated @GenericGenerator to @IdGeneratorType
- Update ServerIdGenerator to use @IdGeneratorType annotation (Hibernate 6.5+)
- Convert ServerIdGenerator to annotation-based custom generator
- Update Servers entity to use @ServerIdGenerator annotation
- Fix SQL reserved keyword issue: rename 'user' column to 'username'
This resolves deprecation warnings and SQL syntax errors with H2 database.
2025-12-15 17:52:45 -03:00
Artur Oliveira 348f9faa7d feat: implement complete CRUD for Users API
- Add UsersService with create, read (getById, getByUsername, getByEmail, getAll), update (using mapper.partialUpdate), and delete methods
- Add UsersController with endpoints for all CRUD operations
- Add UsersRepository with custom queries for username and email
- Add UserDTO and NewUserDTO data transfer objects
- Add UsersMapper for entity-DTO conversions
- Add email domain validation (hittelco.com, accesscommunications.com)
- Add email uniqueness validation
- Create Postman collection for API testing with sample data
- Update Users model with timestamps and builder pattern
2025-12-15 17:27:59 -03:00
Artur Oliveira 06ba25eabd Atualiza configuração e modelo de usuários
- Substitui application.properties por application.yaml (configuração Spring Boot em YAML)
- Adiciona entidade/modelo Users com builder
- Ajusta BackendApplication.java para refletir novas configurações/uso do modelo
- Atualiza .gitignore para ignorar diretórios e artefatos de build e dados locais
Ref.: padronização de config, preparação para persistência e melhorias de estrutura.
2025-12-15 16:13:39 -03:00
Artur Oliveira 728d753c72 feat: initial commit 2025-12-15 15:43:11 -03:00