Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Chat en tiempo real con Jetpack Compose y Firebase
Highest Rated
Hot & New
Rating: 5.0 out of 5(12 ratings)
76 students

Chat en tiempo real con Jetpack Compose y Firebase

Kotlin, MVVM, Firebase Auth, Firestore, Realtime, Storage, Notificaciones Push, FCM , Cloud Functions
Last updated 10/2026
Spanish
Spanish [Auto],

What you'll learn

  • Crear una aplicación de chat completa desde cero utilizando Kotlin y Jetpack Compose.
  • Integrar Firebase en un proyecto Android y configurar correctamente todos los servicios necesarios.
  • Implementar registro, inicio de sesión y gestión de usuarios utilizando Firebase Authentication.
  • Construir interfaces modernas y reutilizables siguiendo las buenas prácticas de Jetpack Compose.
  • Aplicar arquitectura MVVM para separar correctamente la interfaz, el estado y la lógica de negocio.
  • Gestionar el estado de las pantallas utilizando ViewModel, StateFlow y eventos desde Jetpack Compose.
  • Utilizar Kotlin Coroutines y Flow para trabajar con operaciones asíncronas y datos en tiempo real.
  • Guardar y consultar usuarios, conversaciones y mensajes en tiempo real utilizando Cloud Firestore.
  • Crear conversaciones privadas entre usuarios y mostrar el historial completo de mensajes.
  • Implementar mensajes de texto y mensajes con imágenes dentro de una conversación.
  • Subir, almacenar y recuperar imágenes utilizando Firebase Storage.
  • Implementar estados de mensajes como enviado, entregado y leído dentro del chat.
  • Mostrar cuándo otro usuario está escribiendo utilizando Firebase Realtime Database.
  • Implementar presencia de usuarios para mostrar cuándo están conectados o cuándo fue su última conexión.
  • Trabajar con Firebase Realtime Database para sincronizar información instantáneamente entre dispositivos.
  • Crear consultas avanzadas en Firestore utilizando filtros, ordenamiento y Collection Group Queries.
  • Crear y comprender índices compuestos de Firestore para optimizar consultas más complejas.
  • Trabajar con operaciones agrupadas de Firestore mediante WriteBatch para actualizar varios documentos.
  • Utilizar transacciones de Firestore para realizar operaciones que requieren consistencia de datos.
  • Comprender el funcionamiento de Jobs y Chunks al realizar operaciones masivas sobre Firestore.
  • Modelar usuarios, mensajes, conversaciones y estados utilizando data classes y enums en Kotlin.
  • Crear repositorios para centralizar la comunicación entre Firebase y el resto de la aplicación.
  • Permitir que los usuarios seleccionen y actualicen su imagen de perfil desde la aplicación.

Course content

16 sections • 100 lectures • 21h 16m total length
  • Demostración: Chat App en tiempo real con Jetpack Compose y Firebase desde cero10:54

Requirements

  • Tener conocimientos básicos de programación.
  • Conocer lo esencial de Kotlin será de ayuda, aunque durante el curso se explicará el proyecto paso a paso.
  • Disponer de conexión a Internet para trabajar con Firebase.
  • Tener muchas ganas de aprender a construir una aplicación real con Jetpack Compose y Firebase.
  • No es necesario tener experiencia previa con Firebase, ya que todo se desarrollará desde cero.

Description

Aprende a desarrollar una aplicación de chat en tiempo real desde cero utilizando Kotlin, Jetpack Compose y Firebase.

En este curso construiremos paso a paso una aplicación Android completa, partiendo desde la creación inicial del proyecto hasta implementar funcionalidades propias de una aplicación moderna de mensajería.

Durante el desarrollo aprenderás a trabajar con Firebase Authentication para registrar e iniciar sesión con usuarios, Cloud Firestore para almacenar usuarios, conversaciones y mensajes, Firebase Realtime Database para funcionalidades que requieren sincronización inmediata y Firebase Storage para almacenar imágenes.

También aplicaremos arquitectura MVVM para organizar correctamente nuestro proyecto, separando la interfaz, el estado, la lógica de presentación y el acceso a los datos. Trabajaremos con ViewModel, StateFlow, SharedFlow, Kotlin Coroutines y Flow para crear una aplicación reactiva y mantener la interfaz actualizada cuando los datos cambien.

A lo largo del curso desarrollaremos funcionalidades como registro e inicio de sesión, listado de usuarios, perfiles, conversaciones privadas, mensajes de texto, envío de imágenes, lista de conversaciones recientes, estados de mensajes, presencia de usuarios e indicador de escritura en tiempo real.

También aprenderás a trabajar con consultas de Firestore, índices compuestos, Collection Group Queries, WriteBatch, transacciones y otras herramientas necesarias para resolver situaciones reales dentro de una aplicación conectada a Firebase.

Finalmente, integraremos notificaciones Push para mejorar la experiencia de mensajería cuando el usuario no se encuentre dentro de la conversación.

Este no es un curso basado únicamente en pequeños ejemplos aislados. Construiremos un proyecto completo desde cero para que puedas comprender cómo se relacionan Jetpack Compose, MVVM y los diferentes servicios de Firebase dentro de una aplicación Android real.

El objetivo es que al finalizar el curso tengas una base sólida para desarrollar tus propias aplicaciones con Jetpack Compose y Firebase, además de comprender cómo organizar un proyecto que utiliza autenticación, bases de datos en tiempo real, almacenamiento de archivos y comunicación entre usuarios.

Yo agregaría una pequeña sección al final

Puedes continuar la misma descripción con:

¿Qué construiremos?

Una aplicación de chat que permitirá:

  • Registrar e iniciar sesión con usuarios.

  • Visualizar otros usuarios registrados.

  • Crear conversaciones privadas.

  • Enviar mensajes de texto en tiempo real.

  • Enviar y visualizar imágenes.

  • Mostrar conversaciones recientes.

  • Mostrar estados de enviado, entregado y leído.

  • Conocer el estado de conexión de otros usuarios.

  • Mostrar cuándo otro usuario está escribiendo.

  • Gestionar información y fotografía del perfil.

  • Recibir notificaciones Push.

  • Sincronizar información utilizando Firebase.

Who this course is for:

  • Desarrolladores Android que quieran aprender a crear una aplicación real con Jetpack Compose y Firebase desde cero.
  • Estudiantes que ya conocen lo básico de Kotlin y desean llevar sus conocimientos a un proyecto práctico y completo.
  • Programadores que quieran aprender a integrar Firebase Authentication, Firestore, Realtime Database y Storage en una app moderna.
  • Personas interesadas en aplicar arquitectura MVVM y buenas prácticas de desarrollo en Android.