• No hay productos en el carrito.

Inicio / Cursos / Learn to build an e-commerce app with .Net Core and Angular
Impartido por Neil CummingsPago único de $2,800 MXN · acceso por 12 meses

Learn to build an e-commerce app with .Net Core and Angular

Build a proof of concept e-commerce store using Angular, .Net and Stripe for payment processing

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 25 unidades Nivel intermedio
Qué aprenderás

Lo que serás capaz de hacer

*** This course has been updated for .Net 10 and Angular 21*** Have you learnt the basics of ASP.NET Core and Angular? Not sure where to go next? This course should be able to help with that. In this course we start from nothing and build a proof of concept E-Commerce store using these frameworks. In this course we build a complete application from start to finish and every line of code is demonstrated and explained. Here are some of the things you will learn about in this course: Setting up the developer environment Creating a multi project .net core application using the dotnet CLI Creating a client side front-end Angular UI for the store using the Angular CLI Learn how to use the Repository, Unit of Work and specification pattern in .net core Using multiple DbContext as context boundaries Using ASP.NET Identity for login and registration Using the angular modules to create lazy loaded routes. Building a great looking UI using Angular Material and Tailwind Making reusable form components using Angular Reactive forms Paging, Sorting, Searching and Filtering Using Redis to store the shopping basket Creating orders from the shopping basket Accepting payments via Stripe using the new EU standards for 3D secure Publishing the application to Azure SignalR Role based authentication Many more things as well Tools you need for this course In this course all the lessons are demonstrated using Visual Studio Code, a free cross platform code editor. You can of course use any IDE you like and any Operating system you like... as long as it's Windows, Linux or Mac. Is this course for you? This course is very practical, about 90%+ of the lessons will involve you coding along with me on this project. If you are the type of person who gets the most out of learning by doing, then this course is definitely for you. Important: If you have never coded before and you want to learn .Net and Angular you would be better starting with my other .Net Core and Angular course before this one. On this course we will build an example E-commerce store, completely from scratch using the DotNet CLI and the Angular CLI to help us get started. All you will need to get started is a computer with your favourite operating system, and a passion for learning how to build an application using ASP.NET Core and Angular.

  • .Net Core
  • Angular
  • C# Generics
  • Repository and Unit of Work Pattern
  • Specification Pattern
  • Caching

Temario

UNIDAD 1 - Introduction · 4 lecciones

UNIDAD 1 - Introduction

  • Introduction to the courseVideo · 8 min
  • Setting up the developer environmentVideo · 5 min
  • Setting up VS Code for C# developmentVideo · 6 min
  • Course assets and source code locationVideo · 3 min
UNIDAD 2 - API Basics · 14 lecciones

UNIDAD 2 - API Basics

  • IntroductionVideo · 5 min
  • Creating the .Net projectsVideo · 9 min
  • No solution explorer in C# dev kitVideo · 5 min
  • Reviewing the projects in VS CodeVideo · 14 min
  • Creating the Product EntityVideo · 9 min
  • Setting up entity frameworkVideo · 6 min
  • Setting up Sql ServerVideo · 9 min
  • Connecting to the Sql Server from the appVideo · 8 min
  • Configuring the entities for the migrationVideo · 10 min
  • Creating a products controllerVideo · 10 min
  • Using postman to test our new API EndpointsVideo · 6 min
  • Adding the update and delete endpointsVideo · 8 min
  • Saving our code into source controlVideo · 8 min
  • SummaryVideo · 7 min
UNIDAD 3 - API Architecture · 10 lecciones

UNIDAD 3 - API Architecture

  • IntroductionVideo · 4 min
  • Introduction to the repository patternVideo · 4 min
  • Creating the repository interface and implementation classVideo · 9 min
  • Implementing the repository methodsVideo · 4 min
  • Using the repository in the controllerVideo · 9 min
  • Seeding dataVideo · 12 min
  • Getting the brands and typesVideo · 5 min
  • Filtering the products by brandVideo · 5 min
  • Sorting the productsVideo · 6 min
  • SummaryVideo · 2 min
UNIDAD 4 - The specification pattern · 14 lecciones

UNIDAD 4 - The specification pattern

  • IntroductionVideo · 7 min
  • Creating a generic repositoryVideo · 6 min
  • Implementing the generic repository methodsVideo · 4 min
  • Using the generic repository in the controllerVideo · 5 min
  • Introduction to the specification patternVideo · 8 min
  • Setting up the specification classesVideo · 8 min
  • Updating the repository to use the specificationVideo · 5 min
  • Using the specification patternVideo · 9 min
  • Adding sorting to the specificationVideo · 9 min
  • Using the debuggerVideo · 12 min
  • Adding projection to the spec part 1Video · 9 min
  • Adding projection to the spec part 2Video · 6 min
  • Adding projection to the spec part 3Video · 9 min
  • SummaryVideo · 2 min
UNIDAD 5 - Sorting, Filtering, Searching & Pagination · 8 lecciones

UNIDAD 5 - Sorting, Filtering, Searching & Pagination

  • IntroductionVideo · 4 min
  • Creating product spec parametersVideo · 10 min
  • Adding pagination part 1Video · 4 min
  • Adding pagination part 2Video · 7 min
  • Adding pagination part 3Video · 7 min
  • Creating a Base API controllerVideo · 6 min
  • Adding the search functionalityVideo · 5 min
  • SummaryVideo · 1 min
UNIDAD 6 - Error handling on the API · 6 lecciones

UNIDAD 6 - Error handling on the API

  • IntroductionVideo · 6 min
  • Adding a test controller for error handlingVideo · 6 min
  • Exception handling middlewareVideo · 11 min
  • Validation error responsesVideo · 8 min
  • Adding CORS support on the APIVideo · 7 min
  • SummaryVideo · 1 min
UNIDAD 7 - Angular Setup · 7 lecciones

UNIDAD 7 - Angular Setup

  • IntroductionVideo · 6 min
  • Creating the angular projectVideo · 10 min
  • Reviewing the Angular project filesVideo · 12 min
  • Using HTTPS with the Angular projectVideo · 7 min
  • Adding Angular Material and Tailwind CSSVideo · 5 min
  • Adding VS Code extensions for Angular and TailwindVideo · 6 min
  • SummaryVideo · 2 min
UNIDAD 8 - Angular Basics · 11 lecciones

UNIDAD 8 - Angular Basics

  • IntroductionVideo · 2 min
  • Setting up the folder structure and creating componentsVideo · 11 min
  • Adding a Header componentVideo · 10 min
  • Improving the header componentVideo · 10 min
  • Making http requests in AngularVideo · 14 min
  • Introduction to observablesVideo · 6 min
  • Introduction to TypeScriptVideo · 6 min
  • Typescript demoVideo · 13 min
  • Using Types in our ProjectVideo · 7 min
  • Angular zoneless change detectionVideo · 7 min
  • SummaryVideo · 3 min
UNIDAD 9 - Building the User Interface for the shop · 13 lecciones

UNIDAD 9 - Building the User Interface for the shop

  • IntroductionVideo · 3 min
  • Introduction to Angular servicesVideo · 7 min
  • Designing the shop pageVideo · 7 min
  • Adding a product item componentVideo · 9 min
  • Getting the types and brands listsVideo · 5 min
  • Adding the filtering functionality using Material DialogVideo · 7 min
  • Adding the filtering functionality using Material Dialog part 2Video · 10 min
  • Hooking up the filters to the serviceVideo · 10 min
  • Adding the sorting functionalityVideo · 9 min
  • Using a class to supply the parameters for the API requestVideo · 8 min
  • Adding pagination to the client using MaterialVideo · 8 min
  • Adding the search functionality to the clientVideo · 12 min
  • SummaryVideo · 2 min
UNIDAD 10 - Angular Routing · 6 lecciones

UNIDAD 10 - Angular Routing

  • IntroductionVideo · 1 min
  • Creating components and routesVideo · 6 min
  • Setting up the links in the appVideo · 7 min
  • Getting an individual product using Route paramsVideo · 8 min
  • Designing the product details pageVideo · 10 min
  • SummaryVideo · 2 min
UNIDAD 11 - Client side error handling and loading · 12 lecciones

UNIDAD 11 - Client side error handling and loading

  • IntroductionVideo · 2 min
  • Creating a test error componentVideo · 10 min
  • Creating a NotFound and Server Error componentVideo · 3 min
  • Creating an HTTP Interceptor for handling API errorsVideo · 10 min
  • Adding toast (snackbar) notificationsVideo · 8 min
  • Handling validation errors from the APIVideo · 6 min
  • Configuring the server error pageVideo · 10 min
  • Configuring the Not found pageVideo · 5 min
  • Adding an HTTP Interceptor for loadingVideo · 5 min
  • Adding a progress bar to indicate loadingVideo · 2 min
  • Making the header fixed to the topVideo · 3 min
  • SummaryVideo · 2 min
UNIDAD 12 - API - Shopping Cart · 8 lecciones

UNIDAD 12 - API - Shopping Cart

  • IntroductionVideo · 7 min
  • Creating a Redis instance to use in our appVideo · 6 min
  • Using Redis with .NetVideo · 5 min
  • Creating the Cart classesVideo · 4 min
  • Creating a Cart serviceVideo · 8 min
  • Creating the Cart controllerVideo · 5 min
  • Testing the Cart in PostmanVideo · 6 min
  • SummaryVideo · 1 min
UNIDAD 13 - Client - Shopping Cart · 17 lecciones

UNIDAD 13 - Client - Shopping Cart

  • IntroductionVideo · 2 min
  • Creating the cart componentsVideo · 7 min
  • Introduction to Angular SignalsVideo · 6 min
  • Adding the Cart service methodsVideo · 7 min
  • Adding an item to the cartVideo · 10 min
  • Using the add item functionality in the product itemVideo · 6 min
  • Persisting the cartVideo · 13 min
  • Updating the nav bar with the cart item countVideo · 5 min
  • Styling the cartVideo · 14 min
  • Creating the order summary componentVideo · 7 min
  • Creating the order summary component part 2Video · 5 min
  • Creating the order totalsVideo · 6 min
  • Adding additional functions to the serviceVideo · 5 min
  • Adding these functions to the cartVideo · 6 min
  • Adding the update cart functionality to the product detailsVideo · 11 min
  • Creating the checkout componentsVideo · 3 min
  • SummaryVideo · 1 min
UNIDAD 14 - API - Identity · 12 lecciones

UNIDAD 14 - API - Identity

  • IntroductionVideo · 7 min
  • Setting up identityVideo · 9 min
  • Updating the DB and testing the endpointsVideo · 7 min
  • Adding a custom register endpointVideo · 10 min
  • Testing the authenticationVideo · 5 min
  • Creating additional user endpointsVideo · 10 min
  • Creating extension methodsVideo · 8 min
  • Validation errorsVideo · 5 min
  • Adding a user address classVideo · 5 min
  • Adding an endpoint to update the user addressVideo · 12 min
  • Updating the user address part 2Video · 5 min
  • SummaryVideo · 2 min
UNIDAD 15 - Client - Identity · 18 lecciones

UNIDAD 15 - Client - Identity

  • IntroductionVideo · 1 min
  • Creating the account componentsVideo · 7 min
  • Introduction to Angular formsVideo · 4 min
  • Creating the login formVideo · 11 min
  • Updating the header componentVideo · 4 min
  • Persisting the loginVideo · 5 min
  • Adding an auth interceptorVideo · 4 min
  • Adding an Angular Material MenuVideo · 5 min
  • Adding the register formVideo · 7 min
  • Form validation part 1Video · 4 min
  • Form validation part 2Video · 5 min
  • Creating a re-usable text inputVideo · 11 min
  • Creating an auth guardVideo · 10 min
  • Updating the auth guard to use observablesVideo · 8 min
  • Challenge - empty cart guardVideo · 2 min
  • Challenge solutionVideo · 2 min
  • Adding an empty state componentVideo · 7 min
  • SummaryVideo · 2 min
UNIDAD 16 - API & Client Checkout · 24 lecciones

UNIDAD 16 - API & Client Checkout

  • IntroductionVideo · 9 min
  • Creating the delivery methods in the APIVideo · 7 min
  • Setting up StripeVideo · 9 min
  • Implementing the payment intentVideo · 12 min
  • Creating a payment controllerVideo · 11 min
  • Checkout page layoutVideo · 8 min
  • Adding client side StripeVideo · 15 min
  • Creating the address elementVideo · 9 min
  • Populating the address in the address formVideo · 9 min
  • Save the address as default addressVideo · 15 min
  • Creating the delivery component part 1Video · 6 min
  • Creating the delivery component part 2Video · 5 min
  • Creating the delivery component part 3Video · 10 min
  • Creating the payment elementVideo · 11 min
  • Creating the review componentVideo · 8 min
  • Stripe address auto complete functionalityVideo · 5 min
  • Validating step completion part 1Video · 11 min
  • Validating step completion part 2Video · 5 min
  • Creating a Stripe confirmation tokenVideo · 8 min
  • Updating the review component with the token informationVideo · 9 min
  • Confirming the paymentVideo · 11 min
  • Loading and error notificationsVideo · 9 min
  • Checkout success pageVideo · 7 min
  • SummaryVideo · 2 min
UNIDAD 17 - API - Orders · 14 lecciones

UNIDAD 17 - API - Orders

  • IntroductionVideo · 2 min
  • Creating the order aggregate part 1Video · 8 min
  • Creating the order aggregate part 2Video · 4 min
  • Configuring the order entitiesVideo · 10 min
  • Introducing the Unit of workVideo · 5 min
  • Implementing the unit of workVideo · 8 min
  • Using the unit of workVideo · 7 min
  • Creating the order controllerVideo · 11 min
  • Debugging the order creationVideo · 11 min
  • Adding the get order methodsVideo · 7 min
  • Updating the spec for eager loadingVideo · 7 min
  • Updating the controller to eagerly load in the get methodsVideo · 6 min
  • Shaping the data to returnVideo · 13 min
  • SummaryVideo · 1 min
UNIDAD 18 - Orders & Payments · 14 lecciones

UNIDAD 18 - Orders & Payments

  • IntroductionVideo · 4 min
  • Creating the order componentsVideo · 8 min
  • Submitting the orderVideo · 13 min
  • Designing the order component to display ordersVideo · 7 min
  • Creating the order detailed pageVideo · 13 min
  • Updating the address pipe with type guardsVideo · 10 min
  • Adding a webhook endpoint in the payments controllerVideo · 14 min
  • Testing the WebHook using the Stripe CLIVideo · 10 min
  • Adding SignalR to the APIVideo · 11 min
  • Adding SignalR to the clientVideo · 12 min
  • Updating the checkout success pageVideo · 11 min
  • Adding a guard to the checkout successVideo · 7 min
  • Adding the home page component styleVideo · 6 min
  • SummaryVideo · 2 min
UNIDAD 19 - Publishing to Azure · 13 lecciones

UNIDAD 19 - Publishing to Azure

  • IntroductionVideo · 5 min
  • Preparing the client app for publishingVideo · 9 min
  • Preparing the .Net app for publishingVideo · 12 min
  • Setting up a cloud Redis serverVideo · 7 min
  • Setting up an azure accountVideo · 9 min
  • Configuring the web app on AzureVideo · 8 min
  • Creating a Azure DBVideo · 9 min
  • Publishing the app to AzureVideo · 7 min
  • Adding Continuous integrationVideo · 9 min
  • Troubleshooting Azure issuesVideo · 9 min
  • Making the empty state component reusableVideo · 12 min
  • Updating CI to also build the angular appVideo · 9 min
  • SummaryVideo · 2 min
UNIDAD 20 - The Coupon Challenge · 1 lecciones

UNIDAD 20 - The Coupon Challenge

  • Challenge - coupon challengeVideo · 13 min
UNIDAD 21 - Role based authorization · 16 lecciones

UNIDAD 21 - Role based authorization

  • IntroductionVideo · 1 min
  • Adding roles to the appVideo · 11 min
  • Using the rolesVideo · 5 min
  • Creating an admin controllerVideo · 11 min
  • Updating the Base controller CreatePagedResult methodVideo · 7 min
  • Adding refund functionalityVideo · 8 min
  • Creating the admin componentsVideo · 6 min
  • Creating an angular directiveVideo · 8 min
  • Creating an admin route guardVideo · 4 min
  • Adding the admin service methodsVideo · 5 min
  • Adding the admin component codeVideo · 8 min
  • Designing the admin component templateVideo · 8 min
  • Populating the orders tableVideo · 12 min
  • Adding the order table action button functionalityVideo · 8 min
  • Adding a confirmation promptVideo · 9 min
  • SummaryVideo · 2 min
UNIDAD 22 - Performance · 7 lecciones

UNIDAD 22 - Performance

  • IntroductionVideo · 4 min
  • Setting up caching on the APIVideo · 9 min
  • Creating an attributeVideo · 11 min
  • Testing the cachingVideo · 5 min
  • Invalidating the cacheVideo · 10 min
  • Lazy loading in angularVideo · 11 min
  • End of course summaryVideo · 6 min
UNIDAD 23 - Updating project to .Net 9, Angular 20, Tailwind 4 · 3 lecciones

UNIDAD 23 - Updating project to .Net 9, Angular 20, Tailwind 4

  • Updating the .Net project to .Net 9Video · 8 min
  • Updating the Angular project to Angular 20Video · 18 min
  • Updating to Tailwind 4 and Angular Material 20Video · 20 min
UNIDAD 24 - Updating project to .Net 10, Angular 21 + Zoneless Angular · 3 lecciones

UNIDAD 24 - Updating project to .Net 10, Angular 21 + Zoneless Angular

  • Updating the .Net projects to .Net 10Video · 11 min
  • Updating the Angular project to Angular v21Video · 9 min
  • Refactoring the Angular project to use Zoneless change detectionVideo · 18 min
UNIDAD 25 - Legacy version of the course · 1 lecciones

UNIDAD 25 - Legacy version of the course

  • Legacy courseLectura · 0 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    25 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    Cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Learn to build an e-commerce app with .Net Core and Angular

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Neil Cummings.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 25 unidades · 256 lecciones · 60 h
  • 12 meses de acceso
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Neil Cummings; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Learn to build an e-commerce app with .Net Core and Angular

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture