Projects

Cretia

Creatia ha sido mi proyecto más grande de todos, he aprendido en este proyecto como en ningún otro.

Aplicación Web

Página de inicio de sesión

Página de inicio de sesión

Comenzó como un proyecto simple, una pequeña utilidad para la empresa de control de plagas de mi papá, la primera iteración fue usando el framework más popular en ese momento, AngularJS, estamos hablando alrededor de 2016; a medida que evolucionó, investigué y utilicé varias tecnologías como Redux, css-modules, css flex y grid, Angular 2, Svelte, Watermelon DB para la aplicación móvil, y también me hizo aprender Swift con CoreData. Actualmente utiliza tecnologías de vanguardia como React, NodeJS, GraphQL, Docker, MongoDB, servicios de AWS, React Native y mucho más.

Cretia es ahora un negocio SaaS con más de 16 módulos diferentes que resuelven distintos problemas de las empresas, aunque comenzó enfocándose en empresas de control de plagas, también es un CRM para pequeñas empresas mexicanas; se comprende en una aplicación móvil, dos aplicaciones web para diferentes usuarios y un conjunto de microservicios y una API GraphQL.

Algunos de sus puntos destacados son:

  • Mecanismos de autenticación personalizados, sin Auth0
  • Mecanismos especiales de inicio de sesión incluyendo Apple, Google, MagicLink y WebAuthn.
  • PWA con todas las funciones
  • Soporte multilenguaje
  • Aplicación móvil lista para funcionar sin conexión que sincroniza datos cuando hay red disponible

Vista del panel de control

Vista del panel de control

Actualmente sirve a poco más de 50 usuarios pero sigue creciendo. Nuestro objetivo es convertirlo en el sistema ERP más hermoso y fácil de usar para pequeñas empresas en México.

Puedes obtener más información sobre Cretia en nuestro sitio web

API de NodeJS

La API consiste en una API GraphQL que sirve a la aplicación web y a la aplicación móvil, la base de datos es servida por MongoDB en MongoDB Cloud y los servidores Node están alojados en AWS a través del servicio SCS.

Aplicación Móvil

La aplicación móvil está desarrollada en React Native y utiliza Apollo Client para comunicarse con la API GraphQL y soportar capacidades offline. Tiene un módulo de comunicación Peer to Peer en iOS.