Mi Primer Premio
Ene 2023 — Presente
Tiempo Completo
Mi Primer Premio es una plataforma de sorteos y participación donde los usuarios pueden comprar tickets para participar en distintos premios. La V1 se desarrolló como mi primer acercamiento formal a NestJS y GraphQL en un entorno real y sin el apoyo de herramientas de IA: los usuarios se registraban, se suscribían para participar en los premios y podían comprar tickets adicionales, con pagos por transferencia bancaria, tarjeta mediante checkout de Nuvei o cripto con USDT, sorteo del ganador vía smart contract sobre Polygon (con integración apoyada en Python), facturación sincronizada con Dr Solution y correos automáticos por cada estado del pago. La V2 reestructuró el proyecto en un monorepo que unifica todas las apps involucradas: migró la autenticación y el manejo de pagos a AzirId, dejando solo transferencia bancaria y Payphone como métodos (se eliminaron Nuvei y el pago en USDT), reemplazó Dr Solution por Factuplan para la emisión de facturas, quitó el requisito de suscripción (ahora basta con comprar tickets por premio), sumó Azirgo Cloud para el almacenamiento de assets, incorporó una sección de Bingo donde los usuarios compran tablas y participan por los premios bingados, y añadió un dashboard administrativo con roles (RBAC) y comunicación en tiempo real para mantener al usuario con la información actualizada.
terminal Logros Clave
- 01.
Implementé la API principal utilizando NestJS y GraphQL (tecnología que aprendí y dominé desde cero para este proyecto) para gestionar sorteos transparentes de alta concurrencia.
- 02.
Construí la autenticación de forma nativa (previo a la existencia de AzirId), asumiendo el reto de encriptar y resguardar datos sensibles de los usuarios directamente en nuestra base de datos.
- 03.
Desarrollé un sistema de referidos por niveles, el cual calcula y distribuye comisiones recurrentes cada vez que un invitado compra o renueva su suscripción.
- 04.
Integré la pasarela Nuvei mediante su modalidad de Checkout nativo, eludiendo la complejidad del 3DS obligatorio para pagos recurrentes directos.
- 05.
Flexibilicé el embudo de ventas soportando además transferencias bancarias manuales y pagos descentralizados en criptomonedas (USDT).
- 06.
Implementé un smart contract sobre Polygon para automatizar y dar transparencia a la selección del ganador del sorteo, apoyando la integración on-chain con Python.
- 07.
Resolví la facturación electrónica integrándome con el proveedor Dr Solution para automatizar la emisión legal tras cada compra.
- 08.
Implementé Resend para asegurar una óptima entregabilidad de los correos transaccionales enviados en cada estado del pago.
- 09.
Construí la interfaz de usuario con Next.js, destacando animaciones fluidas para maximizar el engagement de los participantes.