Programa del Curso

    1. Bienvenida al curso

    2. Instalación de herramientas para el backend

    3. Clean Architecture para mi Ecommerce

    4. Creacion de proyectos

    5. Referencias entre proyectos

    6. Ejecutar y Hacer Debug de NET Api

    7. Instalando Dependencias en Domain

    8. Definiendo abstract class Entity

    9. Entidades de Producto y Dependencias

    10. Definición de Carrito de compra y Ordenes

    1. Definición de entidad Usuario y Role Constantes

    2. Trabajando en el DBContext

    3. Relaciones entre Entidades

    4. Reglas de entidades

    5. Librerías de Application

    6. Application Layer

    7. Implementación de Generic Repository

    8. Implementación de Unit of Work

    9. Creación de Docker Container SQL Server

    10. Configuración de dotnet-ef

    1. Configuración de inyecciones en Program

    2. Configuración de Auditoria

    3. Inyecciones en Persistencia Layer

    4. Registrar Records Master

    5. Ajuste de Namespace e instalación de librería

    6. Crear Archivos de Migración

    7. Requerimientos Técnicos vs Funcionales

    8. Funcionalidad para upload de imágenes

    9. Funcionalidad de Envió de Emails

    10. Enviar Email con GunEmail

    11. Validaciones en Pipelines Behaviours

    12. Middleware Exceptions

    13. Middleware Exceptions- parte 2

    14. Middleware Exceptions- parte 3

    15. Seguridad Services

    16. Mapping Profile

    17. Pagination

    18. CQRS Consulta de Datos

    19. Services en Application y API

    1. Postman Configuración

    2. Postman Ejecución de Endpoint

    3. Mapeando resultados con View Models

    4. Mapping de Entidades en VM y Postman

    5. Paginacion de Products

    6. Paginación con Query and Handler

    7. Ejecución de Pagination de Productos

    8. Funcionalidad Buscar Producto por Id

    9. Ejecución y búsqueda por Id

    10. Funcionalidad de Login

    11. Ejecutando Login

    12. Registro de Usuarios

    13. Ejecución de Registro de Usuario

    14. Enviar Email para Reset Password

    15. Controller y ejecución send email

    1. Resetear Password con el Token

    2. Cambiar password endpoint

    3. Actualizar Password en Perfil

    4. Ejecutar update password en perfil

    5. Update Usuario Perfil

    6. Ejecutar en postman update usuario

    7. Administración de usuarios

    8. Actualizar usuario por Admin

    9. Desactivar y Activar Usuarios

    10. Consulta de usuario por ID

    11. Consulta de usuario por session token

    12. Consulta de usuario por username

    13. Pagination de Usuarios

    14. Lógica Pagination Users

    15. Test de Pagination Users

    1. Master de Roles

    2. Master Paises

    3. Master Categorías

    4. Creación de Productos

    5. Diseño y construcción de controller CreateProduct

    6. Actualizar Producto por Admin

    7. Controller y ejecucion de actualizar producto

    8. Eliminar Producto - Cambiar Status

    9. Mantenimiento de Reviews

    10. Creación de Reviews

    11. Eliminar Review por Admin

    12. Estructura de Paginación

    13. CQRS Pagination Reviews

    14. Ejecutar y Test de Pagination

    15. Carrito de Compras

    16. Generar Carrito de Compra

    17. Ejecución de controller para ShoppingCart

    18. Actualizar Carrito de Compras

    19. Agregar Items al Carrito de Compras

    20. Eliminar Item del Carrito de Compras

Información

  • $60.00
  • 179 lecciones

Descripción del curso

  En este curso comenzaremos desde cero la creación de un proyecto profesional ASP.NET Core y React, desarrollando un Ecommerce bajo los principios de Clean Architecture.  

Construiremos una aplicación completa trabajando tanto el backend con ASP.NET Core como el frontend con React y Redux Toolkit, aplicando patrones y herramientas utilizadas para desarrollar soluciones profesionales.

A lo largo del curso aprenderás a implementar funcionalidades como seguridad con múltiples roles, persistencia con SQL Server y Entity Framework, CQRS, MediatR, paginación avanzada, envío de emails, almacenamiento de imágenes, pagos con Stripe y validación de transacciones.

  Construye un Ecommerce profesional desde cero   El objetivo es que desarrolles una aplicación completa utilizando ASP.NET Core, React y Clean Architecture, integrando diferentes patrones, servicios y funcionalidades en un proyecto real.

¿Cómo está estructurado el curso?

El proyecto se desarrollará desde cero, comenzando por la estructura del backend y avanzando posteriormente hacia la construcción del frontend con React y Redux Toolkit.

  •   Arquitectura por capas   Creación de proyectos separados en Dominio, Application, Persistence y API.
  •   Seguridad con múltiples Roles   Implementación de un modelo de seguridad basado en JSON Web Tokens.
  •   SQL Server + Entity Framework   Migraciones y carga automática de Masters de Data utilizando Entity Framework.
  •   Mapping de clases   Conversión y mapeo de clases VM y DTO.
  •   CQRS + MediatR   Diseño del patrón CQRS y utilización de MediatR para Controllers y Application Features.
  •   Specification Pattern   Implementación de paginación avanzada utilizando Specification Pattern y Entity Framework.
  •   Envío de Emails   Integración de SendGrid con ASP.NET Core.
  •   Upload de imágenes   Utilización de servicios cloud para almacenar imágenes desde ASP.NET Core.
  •   Pasarela de pagos   Integración de Stripe en .NET Core.
  •   Middleware   Administración de excepciones y respuestas de error para los clientes.
  •   FluentValidation   Validación de transacciones utilizando FluentValidation en .NET.

Backend profesional con ASP.NET Core

El backend será construido utilizando ASP.NET Core, aplicando una arquitectura organizada por capas y diferentes patrones para conseguir una solución estructurada y escalable.

  •   Domain   Capa destinada al dominio de la aplicación.
  •   Application   Organización de funcionalidades y aplicación de CQRS y MediatR.
  •   Persistence   Trabajo con SQL Server, Entity Framework y migraciones.
  •   API   Exposición de funcionalidades mediante ASP.NET Core.
  •   Seguridad   Implementación de autenticación y autorización mediante JSON Web Tokens y múltiples roles.

ASP.NET Core es un framework de código abierto desarrollado por Microsoft y la comunidad, orientado a la creación de aplicaciones con un enfoque modular y multiplataforma.

Frontend con React y Redux Toolkit

Para el frontend utilizaremos React junto con Redux Toolkit para el manejo del estado y caching de operaciones.

  •   React   Desarrollo de interfaces de usuario para la aplicación Ecommerce.
  •   Redux Toolkit   Manejo de memoria y caching de operaciones.
  •   Integración con el backend   Conexión del frontend con las funcionalidades desarrolladas en ASP.NET Core.

React, también conocida como React.js o ReactJS, es una biblioteca JavaScript de código abierto diseñada para crear interfaces de usuario y facilitar el desarrollo de aplicaciones de una sola página.

Aprenderás un workflow completo de desarrollo

Clean Architecture   →   ASP.NET Core   →   Entity Framework + SQL Server   →   CQRS + MediatR   →   Servicios externos   →   React   →   Redux Toolkit   →   Ecommerce

De esta manera, aprenderás a conectar el backend y frontend dentro de una misma solución, aplicando patrones y herramientas que permiten construir una aplicación Ecommerce completa.

Clean Architecture

Clean Architecture es un conjunto de principios cuya finalidad principal es ocultar los detalles de implementación a la lógica de dominio de la aplicación.

De esta manera mantenemos aislada la lógica, consiguiendo una estructura que puede mantenerse y escalar en el tiempo.

  •   Separación de responsabilidades   Organización del proyecto en capas claramente diferenciadas.
  •   Dominio aislado   Mantenimiento de la lógica de dominio independiente de los detalles de implementación.
  •   Escalabilidad   Estructura preparada para evolucionar junto con las necesidades de la aplicación.
  •   Arquitectura profesional   Aplicación de patrones y principios dentro de un proyecto Ecommerce real.

Un proyecto completo y profesional

Durante el curso no solo aprenderás conceptos aislados. Construiremos un Ecommerce completo, integrando backend, frontend, base de datos, seguridad, pagos, emails, almacenamiento de imágenes y validaciones.

Cada tecnología y patrón formará parte de una misma aplicación, permitiéndote comprender cómo se relacionan entre sí dentro de un proyecto real.

Resultados al finalizar el curso

  •   Construirás un Ecommerce desde cero   Desarrollarás una aplicación completa utilizando ASP.NET Core y React.
  •   Aplicarás Clean Architecture   Organizarás el proyecto mediante las capas Domain, Application, Persistence y API.
  •   Implementarás CQRS y MediatR   Trabajarás con Controllers y Application Features aplicando estos patrones.
  •   Gestionarás seguridad   Crearás un modelo con múltiples roles basado en JSON Web Tokens.
  •   Trabajarás con Entity Framework   Utilizarás migraciones y carga automática de datos en SQL Server.
  •   Integrarás servicios externos   Trabajarás con SendGrid, servicios cloud y Stripe.
  •   Desarrollarás el frontend con React   Utilizarás React y Redux Toolkit para el manejo del estado y caching de operaciones.

Construye un Ecommerce profesional desde cero y aprende a integrar ASP.NET Core, React, Clean Architecture, CQRS, Entity Framework, Stripe y muchas más tecnologías en un solo proyecto.