React: Aplicaciones En Tiempo Real Con Socket-Io

Posted By: ELK1nG

React: Aplicaciones En Tiempo Real Con Socket-Io
Last updated 11/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Spanish | Size: 7.68 GB | Duration: 16h 3m

Aplicaciones de Mapas, colas, tickets de trabajo, gráficas, chat, CRUD completo en tiempo real y más…

What you'll learn
Crear aplicaciones en tiempo real usando socket-io
Conectar React con un Socket-io backend server
Crear tu propio backend server que mezcla websockets con Rest endpoints
Modificar bases de datos basados en eventos sockets
Crear múltiples aplicaciones que utilizan sockets para comunicarse entre clientes
Requirements
Saber React basado en Hooks es necesario
Conocimiento de JavaScript es necesario
Comprender las bases del Context API y custom Hooks
Conocer el objetivo de un Reducer para generar nuevos estados
Description
React: Aplicaciones en tiempo real con Socket-io, es un curso enfocado en el manejo de ambas tecnologías para crear aplicaciones que interactúen entre si de manera simultánea e instantánea.Este curso te enseñará lo que necesitas sobre el manejo de Socket-io junto con React, pero NO es un curso para empezar React, este curso es para personas con conocimiento previo en React.Aquí crearemos varias aplicaciones que necesitan Websockets para poder resolverse, como por ejemplo gráficas en tiempo real, rastreo de marcadores en un mapa y sincronización de marcadores, aplicación de colas o tickets de trabajo y lógicamente un chat completo.Entre los temas dentro del curso están:1. CRUD utilizando sockets2. Rest endpoints a nuestro socket server3. MongoDB4. Autenticación mediante JWTa. Rest APIb. Socket API5. Conexión manual y automática a nuestro socket server6. Git y Github7. Postman y variables de entorno8. Eventos de sockets9. Salas10. Comunicación 1 a 111. RXJS Subjects12. Custom Hooks13. Context API14. Mapbox15. Antdesign16. Bootstrap17. Templates HTML hacia aplicaciones de React18. Detecciones de caídas del servidor19. Detección de desconexiones y reconexiones de clientesa. Con autenticaciónb. Sin autenticación20. Y mucho másEl curso te ayudará mucho a trabajar la parte de Hooks y reutilización de código creando tus propios Hooks, de tal manera de que nuestros componentes estén simplificados y la lógica centralizada.El objetivo principal del curso cuando lo termines, puedas crear soluciones que permitan la comunicación en tiempo real para tus aplicaciones sin tener que utilizar intérvalos u otro proceso para tener sincronizada la información entre todos los clientes que estén conectados en tu programa.

Overview

Section 1: Introduction

Lecture 1 Introducción al curso

Lecture 2 ¿Cómo funcionará el curso?

Lecture 3 Instalaciones necesarias

Lecture 4 Instalar nodemon

Lecture 5 Configurar Git y Github

Section 2: Introducción a los WebSockets y a Socket.io

Lecture 6 Introducción a la sección

Lecture 7 Temas puntuales de la sección

Lecture 8 Introducción a los conceptos generales

Lecture 9 Mi primer Socket Server

Lecture 10 FrontEnd - MiniChat

Lecture 11 Enviar y recibir eventos

Lecture 12 Emitir del cliente al servidor

Lecture 13 Estructura HTML de nuestro mini-chat

Lecture 14 Enviar y recibir mensajes desde y hacia el servidor

Lecture 15 Backend basado en clases

Lecture 16 Configurar sockets en la clase Server

Lecture 17 Crear variables de entorno

Lecture 18 Desplegar nuestro backend server en Heroku

Lecture 19 Probar el socket server en producción

Lecture 20 Habilitar CORS

Lecture 21 Respaldo a Github

Lecture 22 Código fuente de la sección

Section 3: BandNames App - Backend Server

Lecture 23 Introducción a la sección

Lecture 24 Temas puntuales de la sección

Lecture 25 Demostración del objetivo final de la sección

Lecture 26 Inicio del proyecto - BandNames socket server

Lecture 27 Modelos para manejar nuestras bandas

Lecture 28 Eventos de Sockets

Lecture 29 Crear aplicación de React y los primeros componentes

Lecture 30 Configurar socket.io en React

Lecture 31 Mostrar las bandas actuales

Lecture 32 Editar nombres en la tabla

Lecture 33 Incrementar votos

Lecture 34 Borrar banda

Lecture 35 Cambiar nombre de la banda

Lecture 36 Agregar una nueva banda

Lecture 37 Código fuente de la sección

Section 4: useSocket, SocketProvider, SocketContext y optimizaciones

Lecture 38 Introducción a la sección

Lecture 39 Temas puntuales de la sección

Lecture 40 Continuación de proyecto - BandNames

Lecture 41 useSocket - CustomHook

Lecture 42 Problema del useSocket

Lecture 43 SocketContext y SocketProvider

Lecture 44 Uso del ContextAPI para estado de la conexión

Lecture 45 Context para trabajar con sockets

Lecture 46 Agregar Banda mediante el Context

Lecture 47 Gráfica en tiempo real

Lecture 48 Conectar gráfica con la data del servidor

Lecture 49 Código fuente de la sección

Section 5: TicketApp - Aplicación de colas

Lecture 50 Introducción a la sección

Lecture 51 Temas puntuales de la sección

Lecture 52 Demostración del resultado final de la App

Lecture 53 Inicio de proyecto

Lecture 54 Crear componentes necesarios

Lecture 55 Router entre pantallas

Lecture 56 Pantalla de Ingresar

Lecture 57 Pantalla de Escritorio

Lecture 58 Pantalla para crear un ticket

Lecture 59 Pantalla de Cola de tickets

Lecture 60 UI Context y customHook para ocultar el menú

Lecture 61 Mantener el Agente y Escritorio

Lecture 62 Código fuente de la sección

Section 6: TicketApp + SocketServer

Lecture 63 Introducción a la sección

Lecture 64 Temas puntuales de la sección

Lecture 65 Continuación de proyecto - TicketApp

Lecture 66 Clases para el manejo de los Tickets

Lecture 67 Conectar la aplicación de React con nuestro socket server

Lecture 68 Obtener un nuevo ticket

Lecture 69 Asignar un ticket para trabajar

Lecture 70 Actualizar la cola de tickets en tiempo real

Lecture 71 Crear servicio REST para obtener los tickets actuales

Lecture 72 Consumir el servicio REST con los últimos tickets

Lecture 73 Código fuente de la sección

Section 7: Mapas en tiempo real

Lecture 74 Introducción a la sección

Lecture 75 Temas puntuales de la sección

Lecture 76 Demostración de la sección

Lecture 77 Inicio de proyecto - MapasApp

Lecture 78 Mostrar el mapa

Lecture 79 Mantener la referencia de latitud, longitud y zoom del mapa

Lecture 80 useRef en lugar de useState

Lecture 81 CustomHook - useMapbox

Lecture 82 Agregar Marcadores

Lecture 83 Extraer callback para agregar marcadores

Lecture 84 Obtener coordenadas al mover un marcador

Lecture 85 RXJS - Subject - Emitir eventos

Lecture 86 RXJS - Emitir movimientos de marcador

Lecture 87 Código fuente de la sección

Section 8: MapasApp + Sockets

Lecture 88 Introducción a la sección

Lecture 89 Temas puntuales de la sección

Lecture 90 Continuación de proyecto - MapasApp

Lecture 91 Modelos necesarios en el backend

Lecture 92 Conectar React con nuestro Socket Server

Lecture 93 Socket: Nuevo Marcador y Marcadores Activos

Lecture 94 Mostrar marcadores existentes en el backend

Lecture 95 Mostrar nuevos marcadores en tiempo real

Lecture 96 Actualizar marcadores en tiempo real

Lecture 97 Código fuente de la sección

Section 9: Chat - Introducción

Lecture 98 Introducción a la sección

Lecture 99 Demostración del objetivo de la sección

Lecture 100 Explicación del proyecto y materiales descargables

Section 10: Chat - Backend

Lecture 101 Introducción a la sección

Lecture 102 Temas puntuales de la sección

Lecture 103 Inicio de proyecto - ChatBackend

Lecture 104 Preparando la base de datos - MongoAtlas

Lecture 105 Conectar nuestro backend con MongoDB Atlas

Lecture 106 Modelos necesarios - Usuario y Mensaje

Lecture 107 Definición de rutas de autenticación

Lecture 108 Controladores de nuestros API Endpoints

Lecture 109 Express Validator

Lecture 110 Middleware personalizado - ValidarCampos

Lecture 111 Crear usuario en base de datos

Lecture 112 Encriptar la contraseña

Lecture 113 Generar JsonWebToken

Lecture 114 Login de usuario

Lecture 115 Verificar el JWT

Lecture 116 Revalidar el JWT

Lecture 117 Bonus: Guardar Token en Postman

Lecture 118 Obtener todos los mensajes de chat

Lecture 119 Definición de los eventos de sockets necesarios

Lecture 120 Código fuente de la sección

Section 11: Diseño y estructura en React - ChatApp

Lecture 121 Introducción a la sección

Lecture 122 Temas puntuales de la sección

Lecture 123 Inicio de proyecto - ChatApp - React

Lecture 124 Páginas y rutas

Lecture 125 Rutas secundarias

Lecture 126 Diseño de Login y Registro

Lecture 127 Diseño del Chat y sus componentes

Lecture 128 Diseño del Chat - Segunda Parte

Lecture 129 Pantalla de selección de Chat

Lecture 130 Código fuente de la sección

Section 12: Autenticación de Chat

Lecture 131 Introducción a la sección

Lecture 132 Temas puntuales de la sección

Lecture 133 Continuación de proyecto - Backend + Frontend

Lecture 134 AuthProvider - AuthContext

Lecture 135 Pantalla de Login

Lecture 136 Bloquear botón y funcionalidad de recordar usuario

Lecture 137 Login - Petición Http

Lecture 138 Almacenar token y mensajes de error

Lecture 139 Deshabilitar el botón si el formulario no está completo

Lecture 140 Tarea: Pantalla de registro

Lecture 141 Verificar estado de la autenticación

Lecture 142 Rutas privadas y públicas

Lecture 143 Cerrar sesión

Lecture 144 Nota: Cambiar avatar y resumen

Lecture 145 Inicio de autenticación de sockets

Lecture 146 Conectar y desconectar sockets manualmente

Lecture 147 Identificar persona conectada - Backend

Lecture 148 Actualizar base de datos en base a la conexión del usuario

Lecture 149 Código fuente de la sección

Section 13: Mensajería uno a uno

Lecture 150 Introducción a la sección

Lecture 151 Temas puntuales de la sección

Lecture 152 Continuación de proyecto - ChatApp

Lecture 153 Chat Context, Provider y Reducer

Lecture 154 Obtener todos los usuarios del chat

Lecture 155 Acción de cargar usuarios

Lecture 156 Mostrar listado de los usuarios

Lecture 157 Activar una sala de chat

Lecture 158 Enviar un mensaje - Parte 1

Lecture 159 Enviar un mensaje - Parte 2

Lecture 160 Grabar chat en base de datos

Lecture 161 Escuchar mensajes personales

Lecture 162 Mostrar los mensajes enviados y recibidos

Lecture 163 Fecha y hora de envío del mensaje

Lecture 164 Cargar el historial del Chat

Lecture 165 Scroll cuando llegan mensajes

Lecture 166 Borrar el ChatState cuando cerramos sesión

Lecture 167 Código fuente de la sección

Section 14: Despedida del curso

Lecture 168 Despedida del curso

Personas que sepan React y quieran crear aplicaciones en tiempo real,Personas que necesiten reaccionar cuando eventos sucedan en el servidor que necesiten notificar a los clientes,Personas que tengan que resolver problemas de interacción,Personas que necesiten crear aplicaciones que sigan movimientos en un mapa,Personas que quieran aprender a usar Socket-io