Los Proyectos que vamos a construir
  • Meeti - Crea una Comunidad (Clon de meetup)
  • devJobs - Plataforma de Trabajo para Desarrolladores
  • UpTask - Administrador de Tareas
  • React + Node - Creando un CRM de Clientes
Introducción al Curso y las Herramientas Utilizadas
  • ¿Quien utiliza Node.js?
  • ¿Porqué Bootcamp?
  • Que es Node.js y sus Ventajas
  • Que es ExpressJS y sus Ventajas
Instalando Node en Windows
  • Instalando Node y NPM
Instalando Node en Mac
  • Instalando Node y NPM
UpTask - Primeros Pasos
  • El Código Completo de este Proyecto
  • Creando el Proyecto e Instalando Express
  • Creando el Servidor de Express
  • Básicos del Router
  • Creando un Archivo de Rutas
UpTask - Agregando Model View Controller - Controllers
  • Que es Model View Controller - MVC
  • Creando el Controlador de los Proyectos
UpTask - Agregando Model View Controller - Views y Template Engines
  • Que es un Template Engine
  • Instalando Pug y habilitando las Vistas en Express
  • Creando un Master Page
  • Habilitando los Archivos Estáticos y finalizando el Master Page
UpTask - Creando Nuevos Proyectos
  • Creando la sección para Nuevos Proyectos
  • Creando el Formulario para Nuevos Proyectos
  • Enviando el Formulario en Express
  • Leyendo los datos de un formulario en Express
  • Validación Simple de un Formulario
Instalando MySQL y Heidi SQL en Windows
  • Instalando MySQL
  • Instalando Heidi SQL
Instalando MySQL y TablePlus en Mac
  • Instalando MySQL
  • Instalando TablePlus
UpTask - Agregando Model View Controller - Modelos y Bases de Datos
  • Que es un ORM
  • Instalando y Configurando Sequelize
  • Creando el modelo de Proyectos
  • Permitiendo que Sequelize Genere las Tablas Automaticamente
UpTask - Insertando Proyectos en la base de datos
  • Insertando Registros con Sequelize y Promises
  • Insertando Registros con Sequelize y Async / Await
  • Sanitizar Entradas de Datos antes de almacenarlos en la Base de Datos
  • Generando una URL de Proyecto
  • Utilizando Sequelize Hooks para generar una URL automaticamente
  • Generando una URL única para proyectos
UpTask - Mostrando Proyectos de la base de datos
  • Consultando la Base de datos y Pasando el Resultado a la Vista
  • Creando un Helper para ver que datos obtenemos de la Base de datos
  • Pasando un Helper hacia la vista y comprendiendo mejor el Middleware
  • Agregando Routing a los Distintos Proyectos
  • Finalizando el Routing para cada Proyecto
UpTask - Editando el Proyecto Actual
  • Crear el formulario con las Acciones para el Proyecto Editar y Eliminar
  • Consultando el Proyecto Actual y los Proyectos existentes en un Promise
  • Creando el Formulario para editar el proyecto
  • Guardando los cambios cuando un proyecto es modificado en su nombre
UpTask - Eliminando el Proyecto Actual
  • Configurando Webpack
  • Creando un bundle de webpack
  • Agregando Sweet Alert
  • Enviando una petición con Axios para eliminar un Proyecto
  • Eliminando Proyecto y enviando una respuesta hacia el front end con el backend
  • Manejando posibles errores
UpTask - Agregando Tareas en los Proyectos
  • Creando el Modelo de Tareas
  • Creando un Formulario para Agregar Tareas
  • Almacenando las Tareas en la base de datos
UpTask - Mostrar las Tareas asociadas a un Proyecto
  • Realizando la Consulta para las Tareas
  • Imprimiendo las tareas en el HTML
UpTask - Cambiar Estado de Tareas Completadas
  • Detectando el ID de la tarea que se marca como completa
  • Enviando una petición para cambiar el estado de una tarea
  • Marcando las tareas que ya han sido Completadas
UpTask - Eliminar una tarea
  • Detectando la tarea que se desea eliminar
  • Eliminando Tarea del DOM y de la base de datos
UpTask - Marcando el avance del Proyecto
  • Creando una barra de avance
  • Detectando el Avance del Proyecto
UpTask - Permitir a los Usuarios crear sus propias Cuentas
  • Creando el Template para Crear Cuenta y Almacenando Usuarios en la Base de datos
  • Creando el Formulario para Crear Cuenta
  • Creando el Modelo de Usuarios
  • Almacenando los Usuarios en la Base de datos
  • Hashear los Passwords con Node
  • Validando el Formulario para Crear Cuentas
  • Mostrando los Errores en Pantalla
  • Agregando Connect Flash para mayor flexibilidad en alertas
  • Autollenando los campos cuando el formulario esta vacio
UpTask - Autenticación de Usuarios
  • Creando el Formulario de Iniciar sesión y rutas
  • Instalando y Configurando Passport