- Introducción
- Descripción de la aplicación
- Arquitectura de la solución
- Modelo de datos
- Instalando NodeJS
- Instalar Yarn
- Instalar VS Code
- Instalando TypeScript
- Instalando firebase-tools
- Creando la aplicación en firebase
- Creando el proyecto de react y firebase
- Corrigiendo la configuración de TypeScript
- Instalando plugins
- Como cambiar la version de nodeJS
- JSX y su similitud con HTML5
- Los componentes en react
- Métodos private, public y protected
- Tipos e interfaces en Typescript
- Genéricos
- Las props y su interfaz
- El state y su interfaz
- Actualiza el estado, el ciclo de vida de ReactJS
- Que es redux?
- Concepto de redux y que necesitamos
- Instalación y configuración
- Action types o tipos de acciones
- Action creators
- Reducers, explicación más detallada
- Conectando nuestros componentes con redux
- Despachando acciones
- Que es redux-form?
- Instalando y configurando redux form
- Creando formularios
- Validaciones de errores y componentes custom
- Que son los efectos?
- configurando redux-thunks
- Llamando a APIs usando thunks
- Componente de Card
- Componente Content
- Componente Input
- Componente Button
- Componente Title
- Componente Link
- Extendiendo el componente Button e inline style dinámico
- Componente center y detalles finales
- Configurando react-router y definiendo rutas
- Creando nuestra ruta de registro
- Montando ruta y refactorizando componentes
- Dandole forma al componente Post
- Fontawesome en el footer de nuestro componente Post
- Refactorizando el footer y mejorando la vista del contenedor
- Navbar, creamos nuestro componente de navegación
- Montando la ruta y creando el contenedor
- Creando el componente de imagen de perfil y botón para agregar imágenes
- Listado de imágenes del usuario
- Arquitectura de nuestra app para Firebase Auth
- Agregando redux y thunks
- Configurando firebase e inyectando las dependencias a los thunks
- Observaciones en cuanto a la seguridad
- Formulario a redux-form
- Conectando el contenedor de login con redux
- Thunk para login y tipos para servicios
- Pasando onSubmit al formulario y cambiando los componentes de Input a Field
- Refactorizando Input: Stateless Component o Componentes Puros
- Conectando redux-form y creando un usuario en Firebase, Login exitoso!
- Escuchando cuando el usuario inicia sesión
- Mostrándole al usuario que se está autenticando
- Validando la ruta en la que cae el usuario
- Agregando tipado a history
- Registro, creando usuarios con firebase
- Firestore: nuestra primera regla
- Creando perfil de usuario y observaciones de las reglas de firestore
- Corrigiendo warning de firestore
- Vemos más de la consola y nos preparamos para construir nuestro newsfeed
- Creamos nuestro reducer de posts
- Agregando tipos, conectando contenedor y bindActionCreators
- Creando reglas de lectura para los recursos de posts
- Iterando los posts en nuestro NewsFeed
- Asignando la URL de la imagen
- Mostrando los posts con su imagen
- Conectando los botones de like y compartir
- Introducción a Functions
- Primera app con functions y express
- Introducción a middlewares
- Middleware de autenticación
- Llaves de acceso de Firebase para desarrollo en local
- Conectar app de react con el backend