Node, Express, MongoDB, MySQL, Nestjs, Prisma
En este curso aprenderás a crear aplicaciones reales para el mercado, con una base enteramente orientada a meter las manos en el código. Aprenderás a crear aplicaciones monolíticas con Handlebars, y a disponibilizar APIs Rest (lo más demandado hoy en día para perfiles MEAN, MEAR, y MEVN, y también para comunicarse con aplicaciones Android o IOS, entre otras aplicaciones más).
- Introducción técnico-teórica
- Instalación NPM (Node package manager)
- Instalación Node
- Hola mundo, creación de servidor HTTP básico
- Instalación de módulos en Node. Instalación y configuración de Nodemon
- Instalación de express
- Configuración de express
- Implementación de middleware
- Configuración de rutas
- Parámetros de ruta express y query string
- Implementación de MVC (Modelo Vista Controlador)
- Handlebars, configuración middleware inicial
- Handlebars, creación de template main.hbs
- Handlebars, implementación de Bootstrap, recursos estáticos
- Handlebars, interpolación, condicionales y ciclos
- Handlebars, creación de helpers personalizados
- Handlebars, Creación de formularios
- Handlebars, recibir formularios vía POST con Express
- Handlebars, implementación de CSRF (Cross-site request forgery)
- Validación de formularios con Express-Validation
- Handlebars, sesiones Flash
- Handlebars, formularios y upload de archivos con formidable
- Mongodb, configuración de cuenta en Atlas
- Mongoose, instalación y configuración dentro de Express
- Mongoose, creación de modelos
- Mongoose, implementación de pre save, para slug automático en modelos
- Mongoose, modelos y relaciones entre esquemas
- Mongoose, CRUD (Create, Read, Update, Delete) con Handlebars
- Mongoose, uso de filtros en find, findById, populate, lean, sort, aggregate, $lookup, $unwind
- Sequelize, instalación y configuración con mysql2
- Sequelize, creación de modelos
- Sequelize, relaciones de tablas con belongsTo y foreignKey
- Sequelize, implementación de beforeCreate
- Sequelize, CRUD (Create, Read, Update, Delete) con Handlebars
- Sequelize, implementación de filtros where, raw, findAll, findOne, include, order, nested
- Generación de reportes PDF con html-pdf
- Generación de reportes EXCEL con excel4node
- Generación de reportes CSV con json2csv
- Sequelize, creación de modelo de usuarios con contraseña hasheada con bcryptjs
- Sequelize, registro de usuarios, envío de mail de confirmación con nodemailer
- Passport, instalación y configuraciones principales mediante middlewares
- Passport, creación de variables locals para handlebars
- Handlebars, creación e implementación de partials
- Passport, implementación de login con estrategia común
- Passport, creación de middleware para rutas protegidas
- Passport, Implementación de middleware para rutas protegidas
- API Rest con MongoDB
- API Rest con MySQL
- API Rest Upload de archivos
- API Rest, protección de ruta con JWT
- Nestjs
- TypeORM
- Prisma
- Nestjs JWT
- Passport
- Swagger