Introduction
  • Introduction to the course
  • Setting up the developer environment
  • Getting help
  • Course assets and source code
Building a walking skeleton Part One - API
  • Introduction
  • Creating the .Net API Project using the dotnet CLI
  • Setting up VS code to work with C#
  • Getting to know the API project files
  • Creating our first Entity
  • Introduction to Entity Framework
  • Adding Entity Framework to our project
  • Adding a DbContext class
  • Creating the Connection string
  • Creating the database using Entity Framework Code first migrations
  • Adding a new API Controller
  • Making our code Asynchronous
  • Saving our code into Source control
  • Section 2 Summary
Building a walking skeleton Part Two - Angular
  • Introduction
  • Creating the Angular application
  • Running the angular project and reviewing the bootstrap of the app
  • Adding VS Code extensions to work with Angular
  • Making HTTP requests in Angular
  • Adding CORS support in the API
  • Displaying the fetched users in the browser
  • Adding bootstrap and font-awesome
  • Using HTTPS in angular - MAC
  • Using HTTPS in angular - WINDOWS
  • Saving into source control
  • Section 3 summary
Authentication basics
  • Introduction
  • Safe storage of passwords
  • Updating the user entity
  • Creating a base API controller
  • Creating an Account Controller with a register endpoint
  • Using the debugger
  • Using DTOs
  • Adding validation
  • Adding a login endpoint
  • JSON web tokens
  • Adding a token service
  • Adding the create token logic
  • Creating a User DTO and returning the token
  • Adding the authentication middleware
  • Adding extension methods
  • Section 4 summary
Client login and register
  • Introduction
  • Creating a nav bar
  • Introduction to Angular template forms
  • Introduction to Angular services
  • Injecting services into components
  • Using conditionals to show and remove content
  • Using the angular bootstrap components - dropdown
  • Introduction to observables
  • Persisting the login
  • Using the async pipe
  • Adding a home page
  • Adding a register form
  • Parent to child communication
  • Child to parent communication
  • Hooking up the register method to the service
  • Section 5 summary
Routing in Angular
  • Introduction
  • Creating some more components
  • Adding the nav links
  • Routing in code
  • Adding a toast service for notifications
  • Adding an Angular route guard
  • Adding a dummy route
  • Adding a new theme
  • Tidying up the app module by using a shared module
  • Section 6 summary
Error handling
  • Introduction
  • Creating an error controller for testing errors
  • Handling server errors
  • Exception handling middleware
  • Testing errors in the client
  • Adding an error interceptor
  • Validation errors
  • Handling not found
  • Adding a server error page
  • Section 7 summary
Extending the API
  • Introduction
  • Extending the user entity
  • Adding a DateTime extension to calculate age
  • Entity Framework relationships
  • Generating seed data
  • Seeding data part one
  • Seeding data part two
  • The repository pattern
  • Creating a repository
  • Updating the users controller