- 1

Integración de Angular con Firebase para apps web completas
01:11 - 2

Firebase: plataforma de Google para desarrollo con IA integrada
08:49 - 3

Planes y precios de Firebase: cuándo usar Spark o Blaze
02:49 - 4

Instalación de entorno para Firebase y Angular en Windows
06:36 - 5

Configuración inicial de Angular 20 para proyectos con Firebase
03:56 - 6

Estructura básica de Angular 20 y preparación del proyecto
04:55 - 7

Configuración de Firebase en Angular 20 con autenticación y Firestore
07:05 quiz de Configuración Inicial y Estructura del Proyecto
Configuración de providers en Angular para Firebase y APIs
Clase 14 de 21 • Curso de Firebase con Angular 20
Contenido del curso
- 11

Componente Auth con Google y Firebase en Angular 20
08:49 - 12

Construcción del componente chat en Angular con Firestore
11:51 - 13

Modelos tipados para chat y usuario en TypeScript
04:40 - 14

Configuración de providers en Angular para Firebase y APIs
05:17 - 15

Autenticación con Google en Firebase para Angular
11:16 - 16

Coordinación del chat service con Firestore y Gemini usando mocks
09:25 - 17

Integración de Firestore en Angular para guardar mensajes de chat
13:48 - 18

Integración de la API de Gemini en Angular con service completo
14:02 - 19

Protección de rutas con Auth Guard en Angular
02:31 quiz de Implementación de Autenticación y Chat
Configura con confianza una app en Angular para consumir APIs como Gemini y usar Firebase sin módulos clásicos. Aquí verás cómo activar HTTP client, initializeApp con environment.firebaseConfig, y los providers de auth y Firestore para autenticación y base de datos, todo desde el archivo de app config.
¿Cómo configurar http client para APIs en Angular?
Activar el provider de HTTP client permite realizar peticiones a APIs y consumir endpoints, clave para integrar servicios como Gemini. Con esto, Angular expone las herramientas de @angular/common/http para crear services que consulten datos de forma tipada y reutilizable.
import { provideHttpClient } from '@angular/common/http';
// en app config
provideHttpClient(),
¿Qué resuelve http client en esta configuración?
- Habilita peticiones HTTP a endpoints.
- Facilita crear services para consumir Gemini por API.
- Centraliza la configuración en app config, sin módulos.
¿Cómo inicializar Firebase con environment y providers?
La app usa Angular Fire para registrar el provider principal de Firebase. Se pasa una función de flecha que hace return de initializeApp con las variables de entorno. Así, la app queda lista para usar base de datos y autenticación.
import { provideFirebaseApp, initializeApp } from '@angular/fire/app';
import { environment } from '../environments/environment';
// en app config
provideFirebaseApp(() => initializeApp(environment.firebaseConfig)),
¿Dónde se obtiene firebaseConfig?
- Desde environment.firebaseConfig.
- Incluye datos como la API key configurada previamente.
- Se usa en el provider para inicializar Firebase.
¿Qué habilidades aplicas aquí?
- Uso de función de flecha y return para inicialización.
- Gestión de variables de entorno con environment.
- Importación desde la dependencia instalada de Angular Fire.
¿Cómo habilitar autenticación y firestore en Angular?
Después de inicializar la app de Firebase, se registran los providers específicos. Con provideAuth y getAuth se habilita la autenticación. Con provideFirestore y getFirestore se activa la modificación de la database.
import { provideAuth, getAuth } from '@angular/fire/auth';
import { provideFirestore, getFirestore } from '@angular/fire/firestore';
// en app config
provideAuth(() => getAuth()),
provideFirestore(() => getFirestore()),
¿Qué cubre cada provider?
- Auth: autenticación lista para iniciar sesión y gestionar usuarios.
- Firestore: permite leer y modificar la base de datos.
- HTTP client: consumo de endpoints externos como Gemini.
¿Qué arquitectura usa Angular aquí?
- Configuración centralizada en app config.
- Sin app.module: los providers sustituyen la configuración por módulos.
- Preparación para crear services que integren Firebase y Gemini.
¿Te quedó alguna duda sobre los providers o el orden de configuración? Cuéntalo en los comentarios y suma tu experiencia.