Eventya
Contratar un evento completo desde el celular y pagarlo en parcialidades.
Desarrollé Eventya: la app móvil para contratar todo lo de un evento y las aplicaciones web con las que el negocio lo opera. Diseñé la arquitectura, el modelo de cobertura por zona y el cobro en parcialidades con Stripe. Hoy son cuatro aplicaciones en producción y el marketplace web en desarrollo.
- Mi rol
- Arquitectura, app móvil, apps web, pagos e infraestructura
- Sector
- Eventos y entretenimiento
- Alcance
- App móvil + Apps web + Marketplace
- 6 meses
- Duración del proyecto
- 5
- Apps del ecosistema (1 en curso)
- 4
- Roles con permisos propios
- Anticipo + parcialidades
- Modelo de cobro de servicios
Stack
- Next.js 15
- React
- React Native (Expo)
- Tailwind CSS
- Material UI
- Node.js
- Express
- TypeScript
- MongoDB
- Docker
- Dokploy (CD/CI)
- MinIO
- Stripe
- Expo Push
- Google Maps
Pantallas
Capturas del sistema real en operación.
App móvil
Exploración de productos y servicios, favoritos, carrito y cotización por fecha y zona, con anticipos protegidos y pagos en parcialidades.
Sitio webEn desarrollo
Marketplace web
Lo que hoy vive en la app, ahora abierto en web: el catálogo de proveedores verificados de fiestas y regalos, con filtros por categoría, localidad, precio y calificación. Cada ficha lleva sus fotos, su descripción y el configurador para cotizar. Del lado del proveedor hay una guía en video para darse de alta y una calculadora que muestra cuánto recibe después de la comisión.
App web
Aplicaciones web de operación
Portal para que los socios administren catálogo, pedidos, agenda, pagos, promociones, reseñas y evidencias desde un solo lugar.
App web
Aplicación web para colaboradores
Los colaboradores ven los trabajos disponibles y los toman. Suben de nivel, ganan bonos y consultan sus pagos.
App web
Panel de administración
Vista general del negocio con métricas, catálogo, categorías, analítica y operación del equipo.
El problema
Un evento no se contrata en una sola compra. Hay productos que se piden como en cualquier tienda (mesas, sillas) y servicios que dependen de la fecha, la dirección y qué tan lejos queda el proveedor (banquetes, música). Encima, el proveedor solo cubre ciertos estados y municipios, y el cliente rara vez puede pagar todo de golpe. El negocio necesitaba resolver eso en una sola app, sin dejar fuera a los socios, a los colaboradores de campo ni a la operación interna.
Lo que construí
Construí el ecosistema completo sobre un mismo backend en Node, Express y TypeScript con MongoDB. La app móvil en React Native (Expo) filtra el catálogo por estado y municipio, de modo que el usuario solo ve lo que sí llega a su domicilio, y maneja dos flujos de venta distintos: carrito para productos y cotización por fecha, dirección y distancia —calculada con Google Maps— para servicios, que se cierran con un anticipo y el resto se cobra en las fechas acordadas vía Stripe. Del lado del negocio entregué el portal de socios (catálogo, precios, zonas de cobertura, pedidos, agenda, pagos, promociones, reseñas y evidencias), la aplicación de colaboradores —toman trabajos disponibles, suben de nivel y consultan bonos y pagos— y el panel de administración con métricas, categorías y analítica. Hoy construyo la quinta pieza: el marketplace web, con filtros por categoría, localidad, precio y calificación, y una calculadora que le muestra al proveedor cuánto recibe después de la comisión.
Decisiones técnicas
- 01
Cobertura real por estado y municipio
La zona de servicio es un dato que cada socio administra, no un filtro cosmético: el catálogo se arma contra la ubicación del usuario. Nadie cotiza algo que no le puede llegar.
- 02
Dos flujos de venta en un mismo catálogo
Los productos se compran con carrito, como en cualquier tienda; los servicios se cotizan por fecha, dirección y distancia con Google Maps. Modelé ambos casos sobre el mismo catálogo para no partir en dos la experiencia de compra.
- 03
Anticipo y cargos programados con Stripe
Integré el pago en parcialidades: se cobra un anticipo al cerrar y el resto se ejecuta solo en las fechas pactadas. Fue la pieza más delicada del proyecto porque toca dinero de terceros y tiene que cuadrar con la fecha del evento.
- 04
Cuatro roles sobre un solo backend
Cliente, socio, colaborador y administrador comparten API y base de datos, cada uno con su interfaz y sus permisos. Así los precios, las zonas y los pedidos viven en un solo lugar en vez de duplicarse por plataforma.
- 05
Despliegue con Docker, Dokploy y MinIO
Levanté el CI/CD en Dokploy sobre contenedores y dejé las imágenes del catálogo y las evidencias de servicio en MinIO, con almacenamiento propio en lugar de un bucket de terceros.
“Soy el fundador de @eventya.mx trabajé con ellos, me hicieron mi app, página web y un sistema personalizado para logística, francamente estoy muy contento con su trabajo, los recomiendo al 100%”
Siguiente proyecto
AviaLearn
La escuela de aviación completa en línea: portal, simuladores del 737 y VR.