Desayuno con Princesas
Plataforma de Venta de Entradas + Back Office
Desayuno con Princesas es una plataforma full-stack de venta de entradas para un evento infantil tematico ('El Desayuno Real') celebrado en Alqueria Villa Carmen. Incluye una landing publica inmersiva con un asistente de reserva multi-paso (seleccion de fecha con aforo en tiempo real via WebSocket, packs y entradas individuales, datos del comprador, alergias por asistente segun los 14 alergenos de la UE y pago seguro con Stripe Checkout) y un back office de administracion con dashboard de KPIs, gestion de inscripciones (busqueda, filtros, edicion, reenvio de email y exportacion), lector de codigos QR para el check-in de asistentes y configuracion del evento, packs, fechas y email. Frontend y backoffice construidos con React 19, Vite, Redux Toolkit y Tailwind CSS; backend en Go con MySQL, autenticacion JWT, generacion de QR firmados, WebSockets para aforo en vivo y emails transaccionales. Desplegado en VPS con Nginx.

Enlaces del proyecto
Tecnologías utilizadas
Front-end
Back-end
Go
MySQLIntegraciones
DevOps
Herramientas
Funcionalidades principales
Landing inmersiva del evento
Pagina publica con hero a pantalla completa, paleta magica y tipografia de cuento. Presenta 'El Desayuno Real' en Alqueria Villa Carmen con llamadas a la accion claras hacia la compra de entradas.

Calendario de reserva con aforo en vivo
Primer paso del asistente de reserva: seleccion de fecha del evento con disponibilidad y aforo actualizados en tiempo real mediante WebSocket. Los dias completos se bloquean automaticamente.

Packs tematicos y entradas individuales
Catalogo de packs (Encantado, Reino Encantado, Recuerdo Real y Cuento de Ensueno) con fotografo y experiencias premium, combinables con entradas sueltas de adulto y nino en una misma compra.

Datos del comprador
Formulario de contacto con nombre, apellidos, email y telefono con prefijo internacional, validado antes de avanzar al siguiente paso del asistente.

Alergias por asistente (14 alergenos UE)
Cada asistente declara sus alergias e intolerancias seleccionando entre los 14 alergenos de declaracion obligatoria de la UE, garantizando un servicio gastronomico seguro.

Resumen y pago seguro con Stripe
Resumen completo de la reserva (fecha, comprador, desglose y total) con aceptacion de privacidad y terminos, y pago mediante Stripe Checkout. El webhook server-side confirma el pago y libera la plaza.

Packs y precios
Seccion comercial que detalla cada pack con su precio, composicion (adultos y ninos) y extras, pensada para maximizar la conversion y el ticket medio.

Itinerario del Desayuno Real
Horario paso a paso de la manana magica: recepcion y coronacion, desayuno en el salon, tour por escenarios tematicos con talleres y cierre musical.

Que incluye la experiencia
Resumen visual de todo lo que ofrece la entrada: encuentro con las princesas, corona de regalo, talleres, brunch y fotografo profesional.

Galeria del evento
Carrusel de imagenes de alta resolucion del entorno y las ediciones anteriores, transmitiendo la magia del evento antes de reservar.

Ubicacion y como llegar
Direccion de Alqueria Villa Carmen con mapa y referencias para que las familias localicen el evento facilmente.

Acceso al back office
Panel de administracion protegido con autenticacion JWT y bcrypt. Login dedicado para el equipo organizador.

Dashboard de KPIs
Vista general del evento: entradas vendidas, ingresos totales, desglose online/efectivo, numero de adultos y ninos, aforo disponible y asistencia confirmada.

Gestion de inscripciones
Tabla completa de reservas con filtros, estado de pago, metodo, importe y alergias. Acciones por fila para editar, reenviar el email de confirmacion o eliminar.

Edicion de inscripcion
Detalle editable de cada reserva: composicion de la compra, datos personales, asistentes y alergias, con reenvio del email de confirmacion y su QR.

Lector QR para check-in
Escaneo por camara (ZXing) o entrada manual del codigo para validar la entrada de cada familia el dia del evento y marcar la asistencia.

Configuracion del evento, packs y fechas
Gestion del calendario de fechas, aforo maximo, precios de adulto y nino y configuracion de cada pack por fecha desde el back office.

Configuracion de email (SMTP/Gmail)
Ajustes del proveedor de correo transaccional (SMTP o Gmail) usado para confirmaciones de reserva y pago, con credenciales cifradas.

Galería de imágenes
