Skip to navigation
Skip to navigation
Skip to search form
Skip to login form
Skip to footer
Skip to main content
Accessibility options
Accessibility profiles
Visual impairment
Seizure and epileptic
Color vision deficiency
ADHD
Learning
Content adjustments
Readable font
Highlight titles
Highlight links
Stop animations
Text size
+
+ +
+ + +
Line height
+
+ +
+ + +
Text spacing
+
+ +
+ + +
Color adjustments
Dark contrast
Light contrast
High contrast
High saturation
Low saturation
Monochrome
Orientation adjustments
Reading guide
Reading Mask
Big black cursor
Big white cursor
Email: it@huph.edu.vn
Email: it@huph.edu.vn
Các khóa học
Đổi giao diện
Giao diện cũ
Giao diện mới
en
English
Công nghệ
Web Design
Udemy - Learn to build an e-commerce app with Net Core and Angular 2020-5
0 students
Last updated
Feb 2024
Enrol now
Overview
Course content
Instructors
About the course
Show more...
Course content
Sections:
23
•
Activities:
0
•
Resources:
290
Expand all
Section 1
General
01 Introduction
002 Setting up the developer environment
004 Where to get the source code and course assets
004 StudentAssets
Section 2
02 API Basics
005 Introduction
006 Creating the Web API project
007 Running the API using the DotNet CLI
008 Reviewing the Web API startup files
009 Adding our first API Controller
010 Adding a C Entity class
011 Setting up Entity Framework
012 Adding a connection string.
013 Adding an Entity Framework migration
014 Updating the database
015 Reading the data from the Database in the API
016 Postman Collections
017 Creating the additional projects
018 Saving our project into source control using Git and GitHub
019 Summary of section 2
Section 3
03 API Architecture
020 Introduction.
021 The Repository Pattern
022 Adding a Repository and Interface
023 Adding the repository methods
024 Extending the products entity and creating related entities
025 Creating a new migration for the entities
026 Configuring the migrations
027 Applying the migrations and creating the Database at app startup
028 Adding Seed data
029 Adding the code to get the product brands and types.
030 Eager loading of navigation properties
031 Summary of section 3
Section 4
04 API Generic Repository
032 Introduction
033 Creating a Generic repository and interface
34 Implementing the methods in the Generic repository
035 Introduction to the specification pattern
036 Creating a specification class
037 Creating a specification evaluator
038 Implementing the repository with specification methods
039 Using the specification methods in the controller
040 Using the specification methods in the controller
041 Using the Debugger to view the spec pattern in action
042 Shaping the data to return with DTOs
043 Adding AutoMapper to the API project
044 Configuring AutoMapper profiles
045 Adding a Custom Value Resolver for AutoMapper
046 Serving static content from the API
047 Summary of section 4
Section 5
05 API Error Handling
048 Introduction
049 Creating a test controller for errors
050 Creating a consistent error response from the API
051 Adding a not found endpoint error handler
052 Creating Exception handler middleware
053 Improving the validation error responses
054 Adding Swagger for documenting our API
055 Improving the swagger documentation
056 Cleaning up the Startup class
057 Summary of section
Section 6
06 API Paging Filtering Sorting Searching
058 Introduction
059 Adding a sorting specification class
060 Adding a sorting specification part 2
061 Working around the decimal problem in Sqlite
062 Adding filtering functionality
063 Adding Pagination Part 1
064 Adding Pagination Part 2
065 Adding Pagination Part 3
066 Adding the search functionality
067 Adding CORS Support to the API
068 Summary of section 6
Section 7
07 Client - Angular setup
069 Introduction
070 Setting up the developer environment for Angular
071 Creating the Angular project
072 Reviewing the Angular project files in the template
073 Setting up Angular to use HTTPS
074 Adding bootstrap and font-awesome
075 Adding VS Code extensions for Angular
Section 8
08 Client - Angular Basics
076 Introduction
077 Adding a Nav Bar component
078 Adding the NavBar HTML code
079 Styling the nav bar
081 Observables
082 Intro to Typescript
084 Creating a products interface
085 Summary of section 8
Section 9
09 Client - Building the UI for our shop
086 Introduction
087 Organising our files and folders
088 Intro to Angular services
089 Consuming services in the component
090 Designing the shop page
091 Adding a child component for the product items
092 Passing down data to child components
093 Adding the product filters
094 Adding the filter functionality
95 Hooking up the filter to the HTML
096 Adding the sort functionality
098 Adding the pagination functionality part 2
099 Adding the pagination functionality part 3
100 Adding a pagination header
101 Making the pagination component a shared component
102 Pagination and Output properties
103 Adding the search functionality
104 Resolving the Bug
105 Summary of section 9
Section 10
10 Client - Routing
106 Introduction
107 Creating additional components to route to
108 Creating the routes
109 Setting up the nav links
110 Making the links active
111 Getting an individual product
112 Adding the product detail page
113 Lazy loading angular modules
114 Summary of section 10
Section 11
11 Client - Error handling
115 Introduction.
116 Creating an error component for testing the error responses
117 Creating additional error components
118 Using the Http Interceptor to catch errors
119 Adding toast notifications
120 Handling validation errrors
121 Improving the internal server error component
122 Summary of section 11
Section 12
12 Client - Pazzazz
123 Introduction
124 Adding a section header
125 Adding breadcrumbs
126 Using the breadcrumb service
27 Setting the section header title from the breadcrumb service
128 Styling the product items
129 Changing the bootstrap theme
130 Adding loading indicators
131 Cleaning up loading issues
132 Adding the home page content
133 Summary of section 12
Section 13
13 API - Basket
134 Introduction
135 Setting up Redis
136 Setting up the basket class
137 Creating a basket repository interface
138 Implementing the basket repository
139 Adding the basket controller
140 Installing Redis on a Mac
141 Installing Redis on Windows
142 Testing the basket functionality
143 Summary of section 13.
Section 14
14 Client - Basket
144 Introduction
145 Creating the basket module
146 Creating the basket types
147 Basket service methods
148 Adding an item to the basket service method
149 Adding the add item to basket in the component method
150 Persisting the basket on startup
151 Displaying the basket item count in the nav bar
152 Styling the basket page
153 Adding the basket totals to the service
154 Creating the order summary component
155 Adding the increment and decrement functionality
156 Adding the basket component functions
157 Hooking up the product detail component to the basket
158 Adding the checkout module
14 Client - Basket/159 Summary of section 14
Section 15
15 API - Identity
160 Introduction
161 Setting up the identity packages
162 Setting up the identity classes
163 Adding the IdentityDbContext
165 Seeding identity data
166 Adding the Startup services for identity
167 Adding identity to program class
168 Adding an Account controller
169 Registering a user
170 Adding a token generation service
171 Setting up identity to use the token
172 Testing the token
173 Troubleshooting auth issues
174 Adding additional account methods
175 Adding user manager extension methods
176 Adding another Dto for the user
177 Summary of section 15
Section 16
16 API - Validation
178 Introduction
179 .Net core error responses
180 Model validation
181 Checking for duplicate email addresses
182 Validating the basket
183 Updating swagger config for identity
184 Summary of section 16
Section 17
17 Client - Identity
185 Introduction
186 Creating the account module
187 Creating the account service methods
188 Creating the login form
189 Angular forms introduction
190 Using reactive forms in Angular
191 Submitting data to the server
192 Updating the nav bar for the logged in user
193 Persisting the login
194 Adding a dropdown to the navbar
195 Form Validation in Angular
196 Displaying validation errors
198 Reusable text input template
199 Creating a register form
200 Dealing with modelstate errors
201 Async validation
202 Improving the async validator
203 Creating an auth guard
204 Using the replay subject
205 Summary of section 17
Section 18
18 API - Orders
206 Introduction
207 Creating the order aggregate part 1
208 Creating the order aggregate part 2
209 Configuring the order entities
210 Store context update and seeding delivery methods
211 Creating the order migration
212 Creating an order service
213 Implementing the create order method
214 Creating the order controller
215 Debugging the order method
216 Introducing the Unit of work.
217 Implementing the Unit of work
218 Updating the generic repository
219 Refactoring the Order service to use the Unit of work
220 Using the debugger to view the order creation
221 Implementing the Order get methods
222 Order controller get methods
223 Testing the order controller get methods
224 Shaping the order data
225 AutoMapper config for orders
226 Another AutoMapper value resolver
227 Summary of section 18
Section 19
19 Client - Checkout
228 Introduction
229 Checkout page layout
230 Creating a stepper component
232 Creating the checkout components
233 Adding the checkout form
235 Creating the delivery form
236 Delivery method template
237 Using the Http interceptor to send the token
238 Making the basket summary shared
239 Checkout review component
240 Adding the forward back buttons for the stepper
241 Using the form status to mark the step complete
242 Populating the address form from API
244 Updating the shipping price
245 Creating the order interface
247 Problem solution and redirect to success
248 Checkout success page
249 Summary of section 19
Section 20
20 Client - Order Module
250 Introduction
251 Demo of finished solution
252 Solution to orders exercise
253 Solution to orders exercise stretch challenge
Section 21
21 Taking Payments
254 Introduction
255 PCI DSS
256 Strong Customer Authentication
257 Setting up stripe
258 Creating the payment service and interface
259 Implementing the payment intent
260 Creating the payment controller
261 Updating the client basket
262 Adding the payment intent function
263 Persisting the shipping price
265 Adding stripe elements to the components
266 Displaying card validation errors
267 Using the app stepper as an input property
268 Submitting the payment
269 Testing card failures
270 Tying the payment intent to the order
271 Making the submission a better experience
272 Loading indicators
273 Enabling linear mode
274 Stripe validation
275 Webhooks
276 Updating the payments service
277 Testing our webhooks with the stripe CLI
278 Summary of section 21
Section 22
22 Performance
279 Introduction
280 Setting up caching on the API
281 Creating a cache attribute class
282 Testing the caching
283 Caching on the client part 1
284 Caching on the client part 2
285 Caching on the client part 3
286 Pre-publishing adjustments
287 Summary of section 22
Section 23
23 Publishing
288 Introduction
289 Angular build configuration
290 Angular config changes
291 Building the angular app and running from Kestrel
292 Angular Ahead of Time compilation build
293 Installing MySQL
294 Switching DB Servers
295 Switching to the production database
296 Pre deployment work
297 Setting up a linux server part 1
298 Setting up a linux server part 2
299 Getting an HTTPS certificate from Lets Encrypt
300 End of course summary
Instructors
Enrolment options
Udemy - Learn to build an e-commerce app with Net Core and Angular 2020-5
Course modified date:
9 Feb 2024
Enrolled students:
There are no students enrolled in this course.
Guests cannot access this course. Please log in.
Continue
Enrol now
This course includes
Resources
Share this course
Scroll to top
×
Close
×
Close