Tenvia
Ene 2023 — Presente
Tiempo Completo
Pronto Disponible
La visualización interactiva de este proyecto estará disponible próximamente.
Tenvia es un e-commerce SaaS para la gestión de ventas y operaciones de locales. La V1 nació enfocada en movilidad, con la API, el dashboard y las apps como proyectos independientes entre sí: dos apps en React Native/Expo (consumidor y repartidor) sobre una API GraphQL con autenticación propia y refresh token, pasarela Nuvei y facturación electrónica vía Contifico o Dobra según el proveedor de cada local. Fue una etapa de validación del producto, con la experiencia de usuario y los roles todavía sin pulir del todo. La V2 evolucionó hacia un SaaS multi-tenant real organizado como monorepo: el e-commerce se implementó tanto en web como en móvil para los usuarios, con RBAC por roles, autenticación centralizada vía AzirId, pagos con Payphone, transferencia y efectivo, comunicación en tiempo real sobre el estado de órdenes y pagos, y un chat integrado en la plataforma. Actualmente el desarrollo de esta V2 se encuentra en pausa.
terminal Logros Clave
- 01.
Construí la API con GraphQL sobre NestJS y PostgreSQL como un proyecto independiente del dashboard y de las apps móviles, gestionando la autenticación internamente e incluyendo refresh token para mantener las sesiones de forma segura.
- 02.
Desarrollé y publiqué dos aplicaciones con React Native y Expo: una para consumidores (App Store y Google Play) y otra para repartidores (Google Play), monitoreando la estabilidad de la app de consumidor con Sentry.
- 03.
Implementé notificaciones push transaccionales en tiempo real con OneSignal para mejorar el engagement del usuario.
- 04.
Integré Nuvei como pasarela de pago principal y habilité efectivo como método alternativo para los locales que lo requerían.
- 05.
Di soporte a distintos proveedores de facturación electrónica por local, integrando Contifico y Dobra según el que cada uno ya usaba.
- 06.
Construí el dashboard administrativo con Next.js, Chakra UI y refine.dev, apoyándome en una plantilla base de Chakra para acelerar la entrega, aunque no era la opción más atractiva a nivel de experiencia de diseño.
- 07.
Cerré la V1 como una etapa de validación del producto: la experiencia de usuario aún no estaba del todo pulida y los roles no estaban completamente implementados.