Web de boda
Web de boda con confirmación de asistencia y panel para los novios

SPA en React + Vite con Supabase: información de la boda, confirmación por invitado con alergias, dedicatoria y autobús por tramo, y un panel privado donde la pareja lleva invitados, textos, colores y autobuses sin tocar código.
El problema
Organizar una boda acaba siendo un grupo de WhatsApp y una hoja de cálculo: quién viene, quién no come gluten, quién coge el autobús y desde dónde. La información se repite, se contradice y siempre falta la última versión. Y para una web así hay dos caminos malos: una plantilla de pago que no deja tocar nada, o algo a medida que luego solo puedo actualizar yo cada vez que cambian una hora o un color.
La solución
Una SPA ligera en Vite con Supabase detrás, y un panel en una ruta privada para que la pareja se lo administre sola: invitados, respuestas, textos, colores y tramos de autobús. La parte interesante es cómo se protegen los datos de los invitados: la tabla no es legible públicamente y aun así un invitado puede responder sin crearse cuenta, porque la única entrada a esa tabla son funciones de base de datos, y las políticas de RLS dejan lectura pública solo a la configuración y los tramos. El aviso de dedicatorias sale de una Edge Function que dispara un webhook de la base de datos, no del navegador: así la clave del proveedor de correo no viaja al cliente y el aviso no depende de que el invitado deje la pestaña abierta.