import caso from "cv/proyectos/congreso-gnostico-2026";
International Gnostic Congress 2026: from sign-up to shuttle bus
caso.summary;
An international congress with attendees from 37 countries needed per-country registration, approvals, card payments and a week of logistics. End-to-end platform with a Bun + Hono + PostgreSQL API, a 7-language Nuxt 3 frontend and an AI WhatsApp assistant; the event took place in October 2026.
caso.role;
My part
Main author of the current code (73% of the backend and 93% of the frontend, measured with git blame), co-developed with Alexandre Spindola, who started the project. Built Redsys payments, transport with an auto-planner, stock-capped meals, QR badges, the shop and presale, seating allocation and the WhatsApp assistant; ran operations alone through the event.
caso.highlights.map(h => <li>{h}</li>);
What it includes
- Card payments through Redsys for registration, transport and meals.
- Meal sales with a global cap and reservations under pg_advisory_xact_lock to prevent overselling under concurrent purchases.
- Incremental airport-to-venue transport planner: vehicles, drivers and departures.
- QR badges with a camera scanner on mobile or web: country, group, hall, meals and transport.
- Person-by-person hall reassignment days before the event, with email notices and a public QR lookup.
- Structured logging with pino and a static frontend on Cloudflare Pages deployed via GitHub Actions; operated with Sentry.
caso.metrics;
Results
- 2,678 confirmed attendees from 37 countries
caso.stack;
Stack
- TypeScript
- Bun
- Hono
- Drizzle ORM
- PostgreSQL
- Better Auth
- Nuxt 3
- Vue 3
- Tailwind CSS
- Redsys
- MJML
- Sentry
- pino
- Cloudflare Pages
- GitHub Actions
- Coolify
export default <Acciones />