mfranceschit
English Español Português
← Projetos

Cyber Core

Sumário

Biblioteca privada de uso interno desenvolvida para permitir a reutilização de código entre os projetos CyberApp e CyberWeb. A biblioteca encapsula lógica compartilhada relacionada à gestão de estado, conexões a endpoints de API, utilitários, autenticação e definições de tipos compartilhados entre ambas as plataformas.

Projetei o projeto para reduzir a duplicação de código entre as duas bases de código através da análise da aplicação móvel existente, identificação de componentes reutilizáveis e desacoplamento da lógica central para suportar a reutilização no site cyber.cl.

As contribuições principais incluíram:

Configuração do novo projeto utilizando tsup para gerar um build de biblioteca consumível.

Automação e configuração do pipeline de CI/CD seguindo as diretrizes de versionamento semântico (SemVer), utilizando GitHub Actions para publicar novas versões baseadas nas mudanças introduzidas.

Migração de funções utilitárias compartilhadas para a biblioteca.

Migração de serviços principais para o pacote compartilhado.

Migração da store da aplicação para a biblioteca para garantir uma gestão de estado consistente entre plataformas.

Tecnologias

  • tsup
  • axios
  • TypeScript
  • Jest
  • prettier
  • Github Actions
  • ESLint