Course Content
Introduction
-
What You Will Learn in This Course
10:18 -
What You Need to Know
01:26
Setting Up the Development Environment
-
Introduction
02:19 -
Installing Node
01:58 -
Installing Visual Studio
04:47 -
Installing Visual Studio Code
02:34 -
Installing ABP.io CLI
02:36 -
Installing Angular CLI
03:22 -
Installing the XAMPP Server
06:09 -
Summary
02:19
Creating Our ABP Project
-
Introduction
01:50 -
Creating Our GitHub Repository
02:14 -
Cloning Our Repository to Local Machine
04:04 -
Creating Our TastyBites ABP Project
09:39 -
Summary
02:43
Running Our TastyBites ABP Project
-
Introduction
03:11 -
Starting the Database Server
01:54 -
Creating the Database and the Database User
04:22 -
Configuring ABP to Use Our Database
05:57 -
Updating the Database with the Initial Migration
03:55 -
Running the HttpApi.Host
02:31 -
Installing Frontend Dependencies
14:56 -
Serving the Angular App
09:18 -
Troubleshooting an ng serve Problem
-
Summary
03:18
Building Backend CRUD Endpoints For Recipes
-
What We Will Build in This Chapter
01:52 -
Terminology
08:08 -
Creating the Entity Class
03:54 -
Adding the Recipe Entity to the DbContext
03:33 -
Mapping the Recipe Entity to a Database Table
04:16 -
Adding a Migration
06:31 -
Applying the Migration
02:58 -
Creating the Data Transfer Object (DTO)
04:00 -
Setting Up the Mapper Profile
07:39 -
Defining the Service Interface
05:17 -
Implementing the Service
06:55 -
Exploring the API with Swagger
16:51 -
Summary
04:55
Customizing The CRUD Operations
-
What You Will Learn in This Chapter
01:12 -
Terminology
01:20 -
Importing Sample Data
03:16 -
Renaming & Assigning the Injected Repository to a Private Field
07:08 -
Overriding the Read Operation – Get Single Recipe
14:12 -
Overriding the Create Operation
13:48 -
Overriding the Update Operation
10:02 -
Overriding the Delete Operation
04:41 -
Overriding the Read Operation – Paged List
19:15 -
Adding a Custom Method – Get Recent Recipes
17:48 -
Summary
05:31
ABP, Node, & Angular Compatibility
-
What You Will Learn in This Chapter
00:55 -
Terminology
03:28 -
Checking Installed ABP Packages Versions
01:50 -
Checking Installed Angular Packages Versions
02:40 -
Checking the Best Node Runtime to Install
03:30 -
Documenting Versions in Angular’s README
02:43 -
Installing the Most Compatible ABP CLI Version
07:20 -
Installing the Most Compatible Node Runtime Version
-
Installing the Most Compatible Angular CLI Version (Locally)
13:31 -
Testing Node Runtime Compatibility
00:54 -
Testing ABP CLI Compatibility
01:58 -
Testing Angular CLI Compatibility
01:31 -
The Optimal Process for Running ABP Projects
11:17 -
Summary
05:17
Setting Up the Recipes Module
-
What You Will Learn in This Chapter
00:57 -
Terminology
01:42 -
fresh.angular & admin.angular
03:02 -
Generating the Recipes Module
03:32 -
Generating the Recipes List Component
05:32 -
Generating the CRUD Recipe Component
01:57 -
Adding the Main Route to the Recipes Module
14:30 -
Routing Inside the Recipes Module
05:53 -
Adding Menus for Our Routes
06:23 -
A Quick Look at Localization
07:20 -
Summary
03:01
Building the Recipes List Component
-
What You Will Learn in This Chapter
00:58 -
Terminology
01:27 -
Creating the (Get All Recipes) Endpoint
04:08 -
Adding the (Get All Recipes) Method to the Interface
01:41 -
Generating Proxy in the Frontend
07:10 -
Declaring The Recipes Variable
07:41 -
Creating the Constructor Function
04:27 -
Implementing the OnInit Interface
03:58 -
Injecting the RecipeAdminService
06:42 -
Arrow Functions
09:28 -
RxJS: Observable, Subscription, Data Emission, and Observer
03:38 -
RecipeDto, RecipeDto[], & Observable
04:30 -
Getting All Recipes to the Frontend
09:29 -
How Programmers Usually Use Proxy Observables
05:57 -
Importing Theme Shared Module
02:42 -
Updating the HTML File
07:12 -
Shortening the getAllRecipes Even More
08:49 -
Summary
05:01