Skip to content

feat: persistent color themes for professional experience timeline#25

Merged
devflima merged 26 commits into
feat/experience-customizationfrom
main
May 7, 2026
Merged

feat: persistent color themes for professional experience timeline#25
devflima merged 26 commits into
feat/experience-customizationfrom
main

Conversation

@devflima

@devflima devflima commented May 7, 2026

Copy link
Copy Markdown
Owner

Descrição

Este PR introduz a capacidade de personalizar a identidade visual das experiências através de uma nova estrutura de cores. Foi adicionada a coluna colorClass no banco de dados e implementada toda a lógica necessária no backend para suportar as cores Primary, Secondary e Neutral.


Alterações Realizadas

1. Database (V6)

  • Criação de script de migração para inclusão da coluna colorClass na tabela experiences.
  • Definição de tipos e limites de caracteres para garantir integridade dos dados.

2. Backend (Core)

  • Entidade: Atualização da entidade de domínio Experience para incluir o novo atributo.
  • Domínio: Implementação das regras de negócio para validação das cores (formato e obrigatoriedade).
  • DTOs: Atualização dos objetos de transferência de dados para Input (Criação/Edição) e Output (Listagem/Detalhes), garantindo que o frontend receba os códigos das cores.
  • Casos de Uso (Use Cases): Ajuste na lógica de persistência e atualização para processar os novos campos de estilo.

3. Infraestrutura (Persistence)

  • Repositório: Atualização do mapeamento ORM para persistir e recuperar o campo colorClass do banco de dados de forma transparente para a aplicação.

Status dos Testes

  • Migração de banco de dados executada com sucesso.
  • Testes unitários atualizados para cobrir a nova propriedade na Entidade.
  • Teste de integração do Repositório validando a persistência das cores.

Arquivos Modificados

  • src/main/resources/db/migration/V6__add_colorClass_to_experiences.sql
  • src/main/java/.../domain/entities/Experience.java
  • src/main/java/.../application/dtos/ExperienceDTO.java
  • src/main/java/.../infrastructure/repositories/ExperienceRepository.java
  • src/main/java/.../application/usecases/CreateExperience.java

devflima and others added 26 commits May 5, 2026 19:01
refactor: remove redundant deployment job from frontend CD workflow
fix: update k8s deployment images to use correct ghcr paths
feat: add postgresql deployment for k8s
fix: production readiness, reverse proxy, and social links
fix(all): remediate SonarCloud issues, fix logo path, and stabilize CORS configuration
chore: update deployment images to latest tag and set pull policy to always
fix: update navbar logo size and revise contact social links and email address
feat: implement gitops versioning and fix flyway checksums
fix: resolve mixed content on login and static asset routing
…-fixes

feat: implement real-time dashboard metrics and fix DTO validations
@devflima devflima self-assigned this May 7, 2026
@devflima devflima merged commit e134c3c into feat/experience-customization May 7, 2026
2 checks passed
@devflima devflima changed the title fix: backend stability, JWT config and DB schema hardening feat: persistent color themes for professional experience timeline May 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant