¿Deseas aprender Node.js para Desarrollo Web? Estas en el curso adecuado para hacerlo.
Además de Node aprenderás otras herramientas como:
Express
Subir Archivos en Node con Multer.
Passport
Nodemailer
Template Engines y API’s
ORM’s – Sequelize y Mongoose.
Utilizaremos 3 bases de datos diferentes para los Proyectos: MongoDB, MySQL y PostgreSQL
Mapas en Leaflet y OpenStreetMap en tus aplicaciones Node.
Integrar Webpack y JavaScript para el front end
Axios y Node.
Y mucho mucho más!!
Siempre he creido que se aprende más creando proyectos así que crearemos diferentes, (Los videos están habilitados para verse) todos los Proyectos siguen el patrón Model View Controller.
PROYECTO 1: BienesRaices: Aprende a crear tu propio portal de bienes raices donde los visitantes podrán crear su cuenta, confirmarla y comenzar a publicar sus propiedades con Descripción e información de la propiedad, mapas y fotografía de la propiedad, así como un formulario de contacto; los clientes interesados podrán enviar mensajes y veremos herramientas tales como: Express, MySQL, Sequelize, MVC, Pug, Webpack, TailwindCSS, Dropzone, Leaflet, JWT y mucho más
PROYECTO 2: DevJobs – Plataforma para encontrar trabajo para Programadores: Aprende a crear una plataforma de empleos llamada DevJobs, los reclutadores podrán dar de alta una cuenta y comenzar a publicar vacantes, los programadores que les interese podrán llenar un formulario y enviar su Curriculum Vitae ( en algunos países hoja de vida) y ponerse en contacto con el reclutador, aprenderás a subir archivos, enviar emails, Alertas y mucho más!. El proyecto esta hecho con MongoDB, Mongoose, Handlebars, MVC, Node, Express, Axios, Webpack, Multer, Nodemailer Y MUCHO MAS !!
PROYECTO 3: Meeti – Encuentra eventos cercanos y crea una Comunidad: Sin duda el proyecto más grande / elaborado del curso, crearemos un clon del sitio web Meetup llamado Meeti, los usuarios podrán crear su cuenta y comenzar a publicar Meeti’s, añadir información, ubicación con mapas (Leaflet y OpenStreetMap) integrar diferentes tecnologías tanto en el front end como en el Backend como Webpack, axios, sweet alert, MomentJS y mucho mas), además veremos Postgis para encontrar los meeti’s más cercanos, entre otras cosas. este proyecto esta hecho con PosgreSQL, Sequelize, EJS, MVC, MomentJS, Leaflet, Multer, Passport, Nodemailer y mucho más.
Meeti sera el tercer proyecto, veamos sus caracteristicas
Devjobs es una plataforma para publicar empleos, veamos como funciona!
UpTask es un administrador de tareas, veámoslo en acción
Veamos el 4to Proyecto que vamos a construir!
Veamos que conocimientos previos se requieren para tomar el curso y porque Bootcamp
Veamos una serie de empresas y organizaciones que utilizan Node.js
Antes de comenzar, veamos que es Node y sus Ventajas
Todos los proyectos están hechos sobre Express, el mejor framework web para node, veamos que es y sus ventajas
En este video podrás descargar el Proyecto completo
Vamos a comenzar este proyecto creando el servidor de Express
Veamos como crear el servidor de Express
Veamos lo básico sobre Routing en Express
Conforme va creciendo tu aplicación lo ideal es tener las rutas en su propio archivo, veamos como hacerlo
Veamos que es un template engine y como nos va a beneficiar
Este primer proyecto estará realizado con Pug, veamos como instalarlo y habilitarlo
Vamos a crear un archivo que sea el principal contenedor de los futuros templates, veamos como hacerlo
Veamos como habilitar archivos estaticos (CSS, JS, Imagenes) en tus proyectos
Veamos como crear una sección para crear nuevos proyectos
Vamos a agregar un formulario para nuevos Proyectos
Veamos como enviar un formulario para poder crear los proyectos
En express hay una gran cantidad de middlewares ya listos, veamos el body-parser
Veamos como validar un formulario de forma simple
En este video veremos que es un ORM
El primer ORM que veremos es Sequelize, vamos a configurarlo!
Veamos como crear el Modelo para los proyectos
Sequelize va a generar las tablas y sus relaciones, veamos como hacerlo
Veamos como insertar registros con Sequelize
Veamos como hacer para utilizar Async Await en lugar de Promises
Veamos como sanitizar las entradas con express-validator
Veamos como generar una URL para el proyecto
Otra forma es utilizar un Hook para obtener la URL
Veamos como evitar duplicados en las URL's
Veamos como consultar el Modelo en el Controlador, y pasar los resultados a la vista
Veamos como crear una función que nos permita ver de forma más clara los resultados de una búsqueda
Vamos a pasar nuestra función a la vista
Veamos como agregar la navegación hacia los distintos proyectos
En este video finalizaremos el Routing hacia los proyectos
Veamos como crear un formulario de acciones para eliminar o editar
Veamos como hacer una consulta para el proyecto actual y los existentes en un promise
Veamos como crear el formulario para editar el proyecto
Veamos como guardar los cambios hechos al nombre del proyecto
Veamos como configurar webpack en nuestros proyectos
Veamos como crear un bundle de webpack
Veamos como agregar Sweet Alert a nuestro bundle
Veamos como enviar una petición con axios
Veamos como eliminar un Proyecto
Veamos como manejar posibles errores
Veamos como leer la tarea que vamos a completar
Una vez que tenemos la tarea, veamos como enviar una petición para cambiar el estado
Veamos como marcar las tareas que ya han sido completadas
Veamos como permitir a los usuarios obtener su propia cuenta
Veamos como crear el formulario para crear la cuenta
Veamos como crear el modelo para los usuarios!
Llegó la hora de almacenar los usuarios en la base de datos, veamos como hacerlo
Veamos como y porque hashear los passwords
Veamos como validar el formulario a la hora de crear las cuentas
vamos a mostrar los errores de validación
Connect flash es mucho más flexible, veamos como implementarlo
Veamos como llenar automaticamente los campos que el usuario envio información