mfranceschit
English Español Português
← Proyectos

Cyber Core

Resumen

Librería privada de uso interno desarrollada para habilitar la reutilización de código entre los proyectos CyberApp y CyberWeb. La biblioteca encapsula lógica compartida relacionada con la gestión de estado, conexiones a endpoints de API, utilidades, autenticación y definiciones de tipos compartidos entre ambas plataformas.

Diseñé el proyecto para reducir la duplicación de código entre las dos bases de código mediante el análisis de la aplicación móvil existente, la identificación de componentes reutilizables y el desacoplamiento de la lógica central para soportar su reutilización en el sitio web cyber.cl.

Las contribuciones clave incluyeron:

Configuración del nuevo proyecto utilizando tsup para generar una build de biblioteca consumible.

Automatización y configuración del pipeline de CI/CD siguiendo las directrices de versionado semántico (SemVer), utilizando GitHub Actions para publicar nuevas versiones basadas en los cambios introducidos.

Migración de funciones de utilidad compartidas a la biblioteca.

Migración de servicios principales al paquete compartido.

Migración del store de la aplicación a la biblioteca para garantizar una gestión de estado consistente entre plataformas.

Tecnologías

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