Saltar al contenido
Volver a proyectos

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.

eventya.mx
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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.