Web de invitación de boda
El problema
Mi hermano y su pareja querían una invitación de boda digital moderna, con confirmación de asistencia e información del evento. Y algo más: que unos 140 invitados pudieran subir fotos y vídeos en tiempo real durante la boda, sin apps de terceros y sin perder calidad.
Mi rol
Desarrollador único, de principio a fin: dominio, infraestructura en Firebase, frontend, backend, panel de administración y despliegue.
Decisiones clave
Elegí JavaScript vainilla + Firebase, sin ningún framework y de forma deliberada, para demostrar dominio de los fundamentos sin depender de abstracciones.
Separé la galería en tiempo real en un subdominio y un Hosting site independiente (fotos.alejandroymarina.es), para que el QR impreso en las invitaciones nunca dependiera de cambios en el sitio principal.
Implementé autenticación anónima + Firestore para una galería en vivo estilo Pinterest, con generación de miniaturas en el cliente y App Check para evitar scraping.
Construí un panel de superadmin con login independiente para moderar en directo: borrar fotos, pausar subidas o bloquear a un invitado. Modo oscuro y mobile-first, pensado para usarse desde el móvil en plena boda.
Usé scroll-snap + Intersection Observer para que la navegación se sintiera como una experiencia narrativa, no como una web estática de scroll libre.
Resultado
Desplegada y usada en producción el día real de la boda. Los ~140 invitados subieron contenido a la galería en tiempo real sin incidentes, y el panel de administración se usó activamente durante el evento para moderar.
Capturas
Capturas de la interfaz con datos de ejemplo — sin fotos ni nombres reales de invitados.