Os doy la bienvenido al curso "Tienda Online: NodeJS + MongoDB + Stripe + GraphQL - MEAN+G", en el que vamos a aprender a desarrollar un proyecto completo real en stack MEAN+G desde 0.
El curso partirá desde el primer comando para desarrollar el apartado Frontend (Angular - Versión 9) y el apartado Backend. Esto último es: el apartado de la API de GraphQL, que la vamos a desarrollar con NodeJS + Typescript, haciendo uso de Apollo Server Express para trabajar con GraphQL.
Tiene por objetivo mejorar nuestros conocimientos de Angular (Angular 2,4,5,6,7,8,9 o 10) y de desarrollo de APIs GraphQL, llevándolo al siguiente nivel creando una gran aplicación modular de gran escala enfocada al mundo real, donde vamos a construir un pequeño ecommerce, con sistema de procesamiento de pagos con Stripe, envío de emails de manera automática,...
Me he enfocado en aspectos que muchos no enseñan, dejando de lado otros más comunes
El curso no pretende enseñarte las bases de Angular ni las de cómo desarrollar una API De GraphQL.
Doy por hecho que sabes cómo programar en lo que respecta al Frontend, utilizando el framework Angular, donde al menos sabes cómo utilizar servicios, componentes básicos, ciclo de vida de un componente y rutas, todo lo demás necesario lo aprenderéis gracias al curso.
Sobre la parte del backend, el curso asume que también sabes trabajar con una API de GraphQL y que sabes lo que significan palabras como "Schema", "Resolver" y "Context" que servirán para trabajar con el desarrollo de una API. Esto es necesario para poder seguir mejor el curso.
Este curso es totalmente práctico, aprenderemos haciendo una aplicación completa desde cero, que va desde el Front-End hasta el Backend, trabajando con MongoDB, JWT, Stripe, Nodemailer y diferentes librerías como Ngbootstrap.
Haciendo un resumen puntual de lo que contiene este curso es:
Stack MEAN + GraphQL
MongoDB
Express
Angular 9 (Trabajo en esta versión para poder trabajar con las librerías que muestro y que en versión de Angular 10 son incompatibles en noviembre del 2020)
Node
GraphQL
Estructura de una aplicación de Angular a gran escala.
Adaptar plantillas HTML dentro del proyecto de Angular.
Crear plantillas desde 0.
Lazy Loading.
Protección de rutas para proteger páginas con acceso restringido.
Backend server GraphQL completo:
Express
API GraphQL
CORS
MongoDB
JWT
Paginaciones
Filtros
Uso de librerías de terceros en proyectos de Angular.
Crear funcionalidades haciendo uso de librerías de terceros.
Reutilización de componentes.
Backups con GitHub.
Copias de seguridad en MongoDB: Cómo hacer copias / restaurar de nuestra base de datos tanto en local como en producción.
Control de versiones y releases
Deploy en la nube (Angular en Netlify, API GraphQL en Heroku y MongoDB en MongoDB Atlas sin gasto extra)
Y mucho más. Todo con recursos gratuitos, ya que solo pagáis por el curso y lo demás, sin coste adicional.
Al finalizar el curso de forma completa, no sólo conocerás más sobre Angular y sobre GraphQL, tendrás el conocimiento necesario para empezar proyectos complejos en segundos usando el sistema de versionamiento que creamos aquí mediante el versionado semántico.
El backend server es lo suficientemente robusto para utilizarlo donde quieras o usarlo de base para tus propios proyecto en el que vayas a tener que hacer uso de la gestión de usuarios, ya que es un apartado que sería necesario en cualquier proyecto de este estilo. Aunque la temática de este curso sea la de videojuegos, con los conocimientos adquiridos podremos ser capaces de crear proyectos de Ecommerce de cualquier temática (tienda de comida, zapatería,...) sin ningún quebradero de cabeza.
Estáis invitados/as a revisar los videos gratuitos del curso, el temario y aparte, podréis ver en mi perfil cualquier información relacionada con el curso.
Gracias.