Aprende a crear un blog completo con Firebase para la web de la mano de un Google Developer Expert. Juan Guillermo Gómez, también CTO de Progresos, guía paso a paso un proyecto de referencia que integra autenticación, Firestore, Storage, Hosting y notificaciones para ofrecer una base sólida y moderna.
¿Qué construirás con Firebase web?
Crearás un blog usando servicios clave de Firebase, desde el registro de usuarios hasta el despliegue en producción. El enfoque es práctico: usarás cada servicio en un caso real.
- Autenticación con email y contraseña y proveedores sociales como Facebook y Google.
- Personalización de plantillas de correo: validación de email y recordación de contraseña.
- Gestión de datos en Firestore: colecciones, documentos, reglas de seguridad e índices.
- Manejo de archivos en Firebase Storage: subida de imágenes y reglas de seguridad.
- Publicación en Firebase Hosting con configuración del comportamiento del sitio.
- Envío de notificaciones en background y foreground para avisar cambios del blog.
¿Cómo se gestionará la autenticación y las plantillas de correo?
Comenzarás por Firebase Authentication para asegurar accesos y experiencias de inicio de sesión consistentes. La meta: registrar, autenticar y comunicar al usuario con correos claros.
- Registro e inicio de sesión con email y contraseña (email password).
- Inicio de sesión social con Facebook y Google.
- Edición de plantillas de correo para validación de email.
- Envío de mensajes de recordación de contraseña con contenido personalizado.
¿Qué aprenderás de Firestore, Storage, Hosting y notificaciones?
La capa de datos, medios y despliegue se integra para dar rendimiento y seguridad. Además, se notifican cambios a los usuarios para aumentar el engagement.
¿Cómo estructurar colecciones y documentos?
- Definir colecciones para agrupar posts.
- Guardar cada post como documento con sus campos.
- Crear índices para mejorar el rendimiento en consultas.
¿Cómo proteger datos con reglas de seguridad?
- Escribir reglas de seguridad en Firestore para controlar lecturas y escrituras.
- Aplicar reglas en Storage para restringir acceso a imágenes.
¿Cómo desplegar y notificar con Hosting y notificaciones?
- Desplegar el blog en Hosting de Firebase.
- Personalizar el comportamiento del hosting según necesidades del sitio.
- Enviar notificaciones en background y foreground para informar cambios importantes.
¿Te gustaría profundizar en alguna parte del flujo, como autenticación social o reglas de seguridad? Comparte tus preguntas y experiencias en los comentarios.