Encuentra meetups, hackatones, talleres y noches de networking, inscríbete y recibe avisos por Gmail y Telegram.
Translation pending
SocialGitHub @BL8X3ROnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Estudiantes: Fabian y Rueda Aplicación publicada (Vercel): https://eventpass-zeta.vercel.app Repositorio: https://github.com/BL8X3R/eventpass
EventPass es una aplicación web pública para descubrir e inscribirse en eventos de la comunidad tech y de emprendimiento (meetups, hackatones, talleres, networking). El frontend es un cliente estático publicado en Vercel; toda la lógica de negocio vive en n8n: validaciones, estados, cupos, lista de espera, idempotencia, persistencia en Google Sheets y notificaciones por Gmail y Telegram. Un asistente con IA (Google Gemini) responde dudas en modo solo lectura.
Navegador (Vercel: HTML/CSS/JS estático)
│ fetch POST JSON │ Chat (POST /chat)
▼ ▼
┌──────────────────────── n8n (Docker + túnel HTTPS) ────────────────────────┐
│ WF01 Usuarios WF02 Auth WF03 Telegram WF05 Catálogo WF06 Inscrip. │
│ WF04 Admin (Form) WF07 Reasignación (cron) WF08 Recordatorios (cron) │
│ WF10 Assistant (Chat Trigger + Gemini) │
│ │ Execute Sub-workflow │
│ ▼ │
│ WF09 Notificaciones ──► Gmail + Telegram │
└─────────────────────────────────┬──────────────────────────────────────────┘
▼
Google Sheets (10 archivos independientes: EP01 … EP10)
Principios aplicados:
localStorage es una comodidad: n8n la revalida en cada operación.{ ok: true, mensaje, data } o { ok: false, error: { codigo, mensaje } } con el código HTTP adecuado (200, 201, 400, 401, 403, 404, 409, 412).Para que cada responsabilidad sea identificable, los workflows siguen la misma forma:
Webhook → Leer hojas necesarias → Code "Validar solicitud" → Switch por operación
→ Code de decisión de cada operación → IF → Google Sheets (append/update)
→ Code "Armar respuesta" → Respond to Webhook → (auditoría / notificación)
Cada Code de decisión produce la fila a guardar y, aparte, _body (respuesta HTTP), _auditoria y _notificacion. El nodo Armar respuesta toma la respuesta del nodo de decisión más específico que se ejecutó. La respuesta HTTP se envía antes de auditar y notificar, así una falla de Gmail o Telegram nunca deja al usuario esperando.
| Capa | Tecnología |
|---|---|
| Frontend | HTML, CSS y JavaScript sin frameworks (módulos ES). Tipografía Archivo (Google Fonts). |
| Publicación | Vercel (build: node scripts/build.mjs → dist/) |
| Orquestación y reglas | n8n 2.x en Docker (Webhook, Form Trigger, Schedule Trigger, Telegram Trigger, Chat Trigger, Execute Sub-workflow, Code, Switch, IF, Filter, Sort, Aggregate, Google Sheets, Gmail, Telegram, AI Agent) |
| Persistencia | Google Sheets (10 archivos) |
| Mensajería | Gmail (OAuth2) y Telegram Bot API |
| IA | Google Gemini (gemini-3.5-flash-lite) mediante el nodo AI Agent de n8n |
| Exposición pública de n8n | Túnel HTTPS de ngrok con dominio estático |
| Generación de workflows | scripts/n8n/ (Node.js): genera, sube y exporta los workflows por la API de n8n |
This is the beginning of the README. Read the rest at the original. Read the full README ↗