Vileads Events
Vileads EventsSoftware empresarial · 2026

Entrada general · no reembolsable

Vileads Events

La infraestructura completa para operar eventos: catálogo, landing por evento, ticketing, pagos y check-in.

Categoría

Plataforma web SaaS multi-tenant para eventos

Rol

Arquitectura frontend y desarrollo (React + TypeScript), en equipo

Estado

En desarrollo activo, integrado contra el backend real de producción

SEC 00Admit oneVL-2026-0001
CatálogoLanding por eventoSite BuilderCheckoutWebhookCheck-in QRFondos y liquidacionesSuper-adminCatálogoLanding por eventoSite BuilderCheckoutWebhookCheck-in QRFondos y liquidacionesSuper-admin
SEC 01 / El antes y el después

Dos entradas para el mismo evento: una vencida, una válida

Así se opera un evento cuando las herramientas están cosidas a mano, y así se opera cuando el evento vive entero dentro de una sola aplicación.

El problema

Vencida

Media docena de herramientas cosidas

Un operador de eventos serio termina cosiendo a mano media docena de herramientas: una hoja de cálculo para el aforo, un ticketera de terceros que se queda con la marca y con el dinero, un constructor de sitios aparte para la landing, otra app para escanear entradas en la puerta y correos sueltos para gestionar ponentes y patrocinadores. El resultado son datos partidos, cobros que nadie concilia y una experiencia pública que no parece del organizador sino del proveedor.

SEC 01·AVencidaVL-OLD-0000

La solución

Válida

Una sola aplicación de punta a punta

Una sola aplicación React donde el evento vive de punta a punta. El organizador recibe un panel con diez secciones (resumen, eventos, entradas, órdenes, fondos, ponentes, patrocinadores, analítica, asesoría y ajustes) más el check-in con QR; publica la landing pública del evento desde un editor de plantillas gobernadas que renderiza exactamente igual en el editor y en producción; cobra por checkout con confirmación asíncrona y descarga del ticket en PDF; y valida entradas en la puerta con la cámara del teléfono, incluso sin conexión. Encima de todo, un panel de super-admin con quince secciones controla organizaciones, pagos manuales, liquidaciones, servidor de anuncios, auditoría y términos legales.

SEC 01·BVálidaVL-NEW-2026
SEC 02 / Lo que sostiene la plataforma

Cinco talones que validan el producto

Landing propia por evento en subdominio

Un utilitario resuelve el host: si el navegador está en `<evento>.vileadsevents.com` la app entera se convierte en la landing de ese evento (con excepciones para el retorno de checkout y el pago de postulaciones). En el dominio principal el mismo evento se ve con el chrome del catálogo. Dos vistas públicas, un solo código.

SEC 02·1Landing propiaVL-H01-4482

Site Builder con seis plantillas gobernadas

Cada plantilla no es un recoloreado: define tokens de color, secciones activas y una 'persona' visual propia (tipo de eyebrow, radio de esquinas, alineación del hero, patrón decorativo, navegación monoespaciada). El editor y la página pública construyen su aspecto desde el mismo módulo de tema, así que lo que se previsualiza es literalmente lo que se publica.

SEC 02·2Site BuilderVL-H02-4482

Check-in QR que funciona sin señal

Escaneo en vivo con la cámara trasera vía BarcodeDetector del navegador, más ingreso manual como respaldo. Si el dispositivo pierde la conexión, cada escaneo se guarda en una cola local por evento y se sincroniza en lote al volver online, con indicadores de estado y contador de pendientes.

SEC 02·3Check-in QRVL-H03-4482

Dinero trazable de punta a punta

El checkout confirma de forma asíncrona: como el pago se cierra por webhook, la pantalla de éxito hace polling con fases (procesando, recibido, lento) antes de declarar la compra. Del otro lado, el organizador ve ganancia neta, disponible a liberar, pendiente, pagado, bruto, comisiones y reembolsos, con el historial de liquidaciones.

SEC 02·4Dinero trazableVL-H04-4482

Trilingüe, con tema claro y oscuro

Español, inglés y portugués con unas 1.909 claves por idioma, idioma y tema persistidos en el store y enviados al backend como cabecera `Accept-Language`. Cada componente trae sus variantes `dark:`; no hay pantalla que se quede a medias al cambiar de tema.

SEC 02·5Trilingüe, conVL-H05-4482
SEC 03 / La interfaz

Cuatro pantallas, tres audiencias

El asistente que compra, el organizador que administra y el staff que abre la puerta: todos viven dentro de la misma aplicación React.

01 · Home — hero con maqueta del panel

vileadsevents.com
Infraestructura de eventos

El sistema operativo para
eventos ambiciosos.

Vileads le da a los operadores modernos la plataforma para lanzar, vender y operar eventos de punta a punta — con tu marca arriba, nuestra ingeniería abajo.

Crear cuenta

ACME

Resumen

Eventos

Constructor

Entradas

Ponentes

Patrocin.

Ajustes

Asistentes

8,432

+12%

Ingresos

$278,600

+18%

Entradas

1,204

+9%

Eventos

14

+2

02 · Ficha de evento (vista catálogo)

cumbre-2026.vileadsevents.com
TecnologíaPresencialPublicado

Cumbre Vileads 2026

Dos días de producto, operación y negocio para equipos que organizan.

12 de marzo de 2026 · 9:00 Centro de Convenciones · Caracas, Venezuela
Comprar entradaPostularme como ponente Compartir

Sobre el evento

Una cumbre para organizadores: cómo se vende una entrada, cómo se abre la puerta y cómo se liquida el dinero cuando el recinto ya está vacío.

Agenda

09:00Apertura y bienvenida
10:30Ticketing sin fricción
12:00Puerta, aforo y check-in

Entradas

General$45

Acceso a las dos jornadas

1 +Añadir
VIP$120

Networking y sala privada

1 +Añadir

Organiza

ACME Producciones

Caracas, Venezuela

Powered by Vileads

03 · Check-in QR en puerta

En sitio

Check-in con QR

Offline

Escanea el QR del ticket o pega el código. Funciona offline.

Cumbre Vileads 2026
EntradasPostulaciones

Cámara apagada. Usa ingreso manual o enciende la cámara.

Iniciar cámara
VL-TCK-8F42-19Validar
Pendientes de sincronizar · 3Sincronizar 3
VL-TCK-8F42-19Válido
VL-TCK-2A07-63Ya registrado
VL-TCK-9C11-04Encolado offline
VL-TCK-5D88-77Ticket no encontrado

Invitados registrados · 218

04 · Panel del organizador — Resumen

vileadsevents.com/panel
Tu organización está en revisión. Podrás publicar eventos cuando el equipo apruebe la cuenta.

Ventas totales

$278.600

+18%

Entradas emitidas

1.204

+9%

Asistentes activos

8.432

+12%

Ventas por mes

Suscripción anual

Al día

Vence el 14 de marzo de 2027

Eventos recientes

Cumbre Vileads 2026Publicado
Expo IndustriaBorrador
Taller de productoAgotado

Las maquetas reproducen la interfaz real; los datos que muestran son de ejemplo.

SEC 04 / Site Builder

Seis plantillas con persona propia

Site Builder — galería de plantillas y editor

tech-conference

Tech Conference

Cian sobre casi negro

TecnologíaElegida
music-festival

Music Festival

Granate, violeta y naranja

Música
executive-summit

Executive Summit

Azul marino con dorado

Corporativo
creative-workshop

Creative Workshop

Rosa y ámbar de taller

Creativo
industry-expo

Industry Expo

Acero y cielo técnico

Expo
community-event

Community Event

Verde de barrio

Comunidad

El lienzo del editor y la página publicada construyen su aspecto desde el mismo módulo de tema: lo que se previsualiza es literalmente lo que se publica.

Escritorio Móvil
SEC 05 / El talonario

Nueve cifras del proyecto

36

páginas React

SEC 05·01

15

módulos de feature

SEC 05·02

83

endpoints REST consumidos

SEC 05·03

15

secciones del panel super-admin

SEC 05·04

10

secciones del panel del organizador

SEC 05·05

6

plantillas de landing

SEC 05·06

3

idiomas (es · en · pt)

SEC 05·07

1.909

claves de traducción por idioma

SEC 05·08

5

tipos de postulación

SEC 05·09
SEC 06 / El programa

Diecisiete líneas ya impresas

El programa completo de la plataforma, tal y como está construido hoy.

F-01Catálogo público de eventos con filtros, buscador y paginación
F-02Ficha de evento con hero, agenda, ponentes, patrocinadores y compra de entradas
F-03Landing standalone del evento con la marca del organizador y badge opcional 'Powered by Vileads'
F-04Publicación del evento en subdominio propio
F-05Site Builder: galería de plantillas, edición de contenido, orden y visibilidad de secciones, subida de portada y logo, previsualización desktop/móvil
F-06Checkout de entradas por enlace directo o desde la landing, con códigos de descuento
F-07Confirmación de pago con polling, descarga del ticket en PDF y autoredirección al evento
F-08Pago de postulaciones con costo desde el enlace del correo
F-09Postulaciones de ponente, patrocinador, expositor, voluntario y participante con formularios por tipo
F-10Check-in en puerta por QR o por lista de postulaciones, con cola offline y sincronización
F-11Panel del organizador: resumen, eventos, entradas, órdenes, fondos, ponentes, patrocinadores, analítica, asesoría y ajustes
F-12Panel de super-admin: organizaciones, eventos, asesorías, pagos manuales, liquidaciones, analítica, servidor de anuncios, contacto, leads de patrocinio, auditoría, términos, registro de correos, sesiones de visitantes y ajustes
F-13Suscripción anual de la organización con gate de acceso y banner de cargos pendientes
F-14Carrusel de anuncios por slot (bajo cabecera, medio de catálogo, lateral de evento, pie) con registro de clic vía redirección del backend
F-15Autenticación completa: login, registro, verificación de correo, recuperación y restablecimiento de contraseña, aceptación de invitación
F-16Rutas protegidas por rol (organizador y super-admin) con guardas de sesión
F-17Términos y privacidad servidos desde el backend, con aceptación registrada
SEC 06ProgramaVL-PRG-1709
SEC 07 / El fajo

Con qué está impreso

Núcleo

React 18.3TypeScript 5.5Vite 6.3React Router 7.1@vitejs/plugin-react-swc

Estado y datos

Redux Toolkit 2.2React Redux 9redux-persist 6axios 1.13React Hook Form 7.71Zod 3.23@hookform/resolvers

Interfaz

Tailwind CSS 3.4Radix UI (15 primitivos)lucide-reactclass-variance-authorityclsxtailwind-mergetailwindcss-animatesonnerRecharts 2.13

Calidad y tooling

Vitest 2.1Testing Library (react, jest-dom, user-event)jsdom@vitest/coverage-v8ESLint 9Prettier 3PostCSSAutoprefixer
SEC 08 / El reverso

La letra pequeña de la arquitectura

Condiciones de uso · reverso

Arquitectura feature-first: `src/app` (bootstrap, providers y rutas con carga perezosa), `src/shared` (cliente HTTP, primitivos de UI, layouts, hooks, i18n, store y utilidades) y `src/features` con quince módulos independientes (account, admin, advisory, applications, auth, checkin, checkout, events, home, legal, marketing, organization, site-builder, sponsors, tenant), cada uno con sus `api/`, `components/` y `pages/`. Todo el tráfico HTTP pasa por un único `apiAxios` sobre axios que inyecta el token del store, traduce el idioma activo a `Accept-Language`, desenvuelve el sobre del backend (`{ data, message, status, pagination }`) preservando la paginación, y centraliza el refresco de token y el logout ante 401. El estado global es Redux Toolkit con redux-persist para sesión, tema e idioma; nada de `localStorage` suelto salvo la cola de check-in offline. El enrutado combina tres layouts —catálogo con chrome y anuncios, standalone sin chrome, y panel con sidebar— más guardas por rol, y se bifurca antes de todo eso según el subdominio del host. Reglas duras verificadas por lint: ningún archivo supera 1.000 líneas y no se permiten importaciones cruzadas profundas entre features.

src/app

bootstrap, providers y rutas perezosas

src/shared

HTTP, UI, layouts, i18n y store

src/features

quince módulos independientes

Vileads Events es el frontend de una plataforma de eventos donde conviven tres audiencias en una sola aplicación React: el asistente que descubre y compra entradas, el organizador que administra su evento desde un panel privado, y el super-admin que gobierna toda la plataforma.

La aplicación resuelve el ciclo completo de un evento: asesoría inicial, creación del evento, construcción de su landing con un editor de plantillas, venta de entradas con checkout y confirmación asíncrona por webhook, postulaciones de ponentes, patrocinadores, expositores, voluntarios y participantes, control de acceso con QR en puerta, y liquidación de fondos al organizador.

Cada evento puede publicarse en su propio subdominio (`<evento>.vileadsevents.com`): cuando la app detecta ese host, toda la aplicación se convierte en la landing de ese evento, sin el chrome del catálogo Vileads.

El proyecto está construido sobre una guía de arquitectura frontend propia (`FRONTEND_ARCHITECTURE_SKILL.md`, 58 KB) que fija estructura feature-first, cliente HTTP único, manejo unificado de errores, i18n por slice y un límite duro de 1.000 líneas por archivo.

SEC 09 / Rasgado por la mitad

Cinco entradas partidas en dos

Arriba, lo que se rompía. Abajo, lo que quedó impreso en el código.

Reto 01 · lo que se rompía

El mismo evento debe verse de dos maneras públicas incompatibles: dentro del catálogo Vileads (con cabecera, pie y anuncios) y como landing independiente del organizador, sin rastro de la plataforma salvo si él lo autoriza.

Cómo se resolvió

VL-RT-01

Se separaron dos páginas sobre el mismo modelo de datos y dos layouts (`AppLayout` y `StandaloneLayout`). La vista standalone no monta el chrome ni los anuncios globales, y lee `branding_mode` de la organización para decidir si muestra el sello 'Powered by Vileads'. La resolución del subdominio ocurre antes del árbol de rutas, así que el host decide qué aplicación es esta antes de renderizar nada.

Reto 02 · lo que se rompía

El pago no termina cuando el usuario vuelve del proveedor: la orden la confirma un webhook del backend, así que declarar 'compra exitosa' al aterrizar sería mentir la mitad de las veces.

Cómo se resolvió

VL-RT-02

La pantalla de éxito modela el estado en fases (procesando, recibido, lento) y consulta la orden cada dos segundos hasta cinco intentos antes de dar un veredicto, distinguiendo además los casos que ya llegan pagados —órdenes gratuitas— de los que dependen del webhook. Confirmada la compra, ofrece la descarga del ticket en PDF y autoredirige al evento con cuenta regresiva.

Reto 03 · lo que se rompía

El check-in ocurre en la puerta de un recinto, donde el wifi es exactamente donde falla. Un escaneo perdido es un asistente que no entra.

Cómo se resolvió

VL-RT-03

Cada escaneo se intenta contra la API y, si falla o el navegador está offline, cae en una cola local por evento con marca de tiempo y sin duplicados. La interfaz muestra el estado de conexión, cuántos escaneos hay pendientes y un botón de sincronización en lote que reporta cuántos de cuántos se subieron. La detección del QR usa la API nativa del navegador, con ingreso manual siempre disponible como respaldo.

Reto 04 · lo que se rompía

Un editor visual suele mentir: lo que se previsualiza no es lo que se publica, y cada plantilla nueva multiplica el código de render.

Cómo se resolvió

VL-RT-04

Se extrajo un módulo de tema compartido que resuelve paleta, tipografía y rasgos de layout a partir de la definición de la plantilla más el acento elegido. El lienzo del editor y la landing pública construyen su aspecto desde esa misma función; lo único que cambia entre uno y otro son los datos —contenido de ejemplo frente al evento real—.

Reto 05 · lo que se rompía

El panel de super-admin creció hasta quince secciones y el del organizador hasta diez; en un archivo monolítico eso se vuelve intocable.

Cómo se resolvió

VL-RT-05

Cada pestaña es un archivo propio bajo `components/tabs/`, y la definición de navegación vive en un módulo aparte compartido por el dashboard y la página de check-in, para que el menú lateral sea idéntico en ambos. La regla de lint de 1.000 líneas por archivo obliga a partir cualquier pestaña que se desborde.

SEC 10 / El sello

La marca sobre papel y sobre tinta

El infinito azul-rojo de Visionary Leaders App, en sus dos versiones y su favicon.

Logotipo completo de Vileads: infinito degradado azul-rojo con burbuja de diálogo y el descriptor 'Visionary Leaders App'. Sobre fondo claro.
Logotipo completo de Vileads: infinito degradado azul-rojo con burbuja de diálogo y el descriptor 'Visionary Leaders App'. Sobre fondo claro.
Versión del logotipo para fondos oscuros.
Versión del logotipo para fondos oscuros.
Favicon: cuatro barras verticales sobre cuadrado redondeado color tinta (#0A0E1A), la última en rojo #D33A2C.
Favicon: cuatro barras verticales sobre cuadrado redondeado color tinta (#0A0E1A), la última en rojo #D33A2C.
Copia del logotipo servida como asset público de la aplicación.
Copia del logotipo servida como asset público de la aplicación.
Copia del logotipo en versión clara servida como asset público.
Copia del logotipo en versión clara servida como asset público.

Arrastra para ver las 5 piezas

Vileads Events

Editorial corporativo: papel y tinta. Azul institucional con un rojo de acento que viene del logotipo (el infinito azul-rojo de 'Visionary Leaders App'), titulares en DM Serif Display sobre cuerpo Inter, superficies claras color crema con líneas finísimas, y un violeta reservado para los degradados de énfasis. Serio, denso en datos, nada festivo.

Favicon: cuatro barras verticales sobre cuadrado redondeado color tinta (#0A0E1A), la última en rojo #D33A2C.

Vileads Events

¿Quieres algo así para tu producto?

Catálogo, landing por evento en subdominio, checkout confirmado por webhook y check-in offline en la puerta: si tu producto necesita esa clase de infraestructura, es exactamente el terreno que trabajo.