FileMood

Download build-an-app-with-aspnet-core-and-angular-from-scratch

Build an app with aspnet core and angular from scratch

Name

build-an-app-with-aspnet-core-and-angular-from-scratch

  DOWNLOAD Copy Link

Trouble downloading? see How To

Total Size

17.4 GB

Total Files

1090

Last Seen

2025-06-12 23:17

Hash

3A6AD3501BB3EB3590F2B0EBBF6C44273C18D129

/20 - Appendix A Updating to Net 8 and Angular 1718/

261 - Updating code to use Angular signals.mp4

99.2 MB

255 - Introduction to this major update English.srt

19.1 KB

255 - Introduction to this major update.mp4

52.8 MB

256 - Updating to Net 8 English.srt

11.1 KB

256 - Updating to Net 8.mp4

35.7 MB

257 - Nullable reference types English.srt

17.2 KB

257 - Nullable reference types.mp4

54.0 MB

258 - Updating to Angular 17 English.srt

14.0 KB

258 - Updating to Angular 17.mp4

40.9 MB

259 - Updating the project to use standalone components English.srt

18.0 KB

259 - Updating the project to use standalone components.mp4

65.0 MB

260 - Updating the interceptors English.srt

14.1 KB

260 - Updating the interceptors.mp4

54.6 MB

261 - Updating code to use Angular signals English.srt

28.6 KB

262 - Updating to Angular 18 English.srt

17.6 KB

262 - Updating to Angular 18.mp4

58.6 MB

/1 - Introduction/

1 - Introduction to the course.mp4

32.5 MB

2 - Setting up the developer environment English.srt

10.8 KB

2 - Setting up the developer environment.mp4

36.5 MB

3 - Getting help English.srt

4.9 KB

3 - Getting help.mp4

12.6 MB

4 - Course assets and source code English.srt

3.5 KB

4 - Course assets and source code.mp4

11.1 MB

4 - StudentAssets.zip

1.5 MB

1 - Introduction to the course English.srt

11.0 KB

/2 - Building a walking skeleton part 1 API/

5 - Introduction English.srt

3.7 KB

5 - Introduction.mp4

7.9 MB

6 - Creating the Net API Project using the dotnet CLI English.srt

13.9 KB

6 - Creating the Net API Project using the dotnet CLI.mp4

38.5 MB

7 - Setting up VS code to work with C English.srt

12.6 KB

7 - Setting up VS code to work with C.mp4

32.2 MB

8 - Getting to know the API project files English.srt

22.6 KB

8 - Getting to know the API project files.mp4

56.9 MB

9 - Creating our first Entity English.srt

16.6 KB

9 - Creating our first Entity.mp4

34.3 MB

10 - Introduction to Entity Framework English.srt

9.3 KB

10 - Introduction to Entity Framework.mp4

29.3 MB

11 - Adding Entity Framework to our project English.srt

10.4 KB

11 - Adding Entity Framework to our project.mp4

35.9 MB

12 - Adding a DbContext class English.srt

15.5 KB

12 - Adding a DbContext class.mp4

39.6 MB

13 - Creating the Connection string English.srt

15.7 KB

13 - Creating the Connection string.mp4

41.7 MB

14 - Creating the database using Entity Framework Code first migrations English.srt

8.6 KB

14 - Creating the database using Entity Framework Code first migrations.mp4

21.4 MB

15 - Adding a new API Controller English.srt

23.2 KB

15 - Adding a new API Controller.mp4

59.9 MB

16 - Making our code Asynchronous English.srt

11.2 KB

16 - Making our code Asynchronous.mp4

32.7 MB

17 - Saving our code into Source control English.srt

15.2 KB

17 - Saving our code into Source control.mp4

44.9 MB

18 - Section 2 Summary English.srt

4.1 KB

18 - Section 2 Summary.mp4

8.7 MB

/3 - Building a walking skeleton part 2 Angular/

19 - Introduction English.srt

3.2 KB

19 - Introduction.mp4

5.4 MB

20 - Creating the Angular application English.srt

16.0 KB

20 - Creating the Angular application.mp4

49.3 MB

21 - Running the angular project and reviewing the bootstrap of the app English.srt

21.6 KB

21 - Running the angular project and reviewing the bootstrap of the app.mp4

63.1 MB

22 - Adding VS Code extensions to work with Angular English.srt

3.8 KB

22 - Adding VS Code extensions to work with Angular.mp4

9.1 MB

23 - Making HTTP requests in Angular English.srt

17.8 KB

23 - Making HTTP requests in Angular.mp4

47.2 MB

24 - Adding CORS support in the API English.srt

10.5 KB

24 - Adding CORS support in the API.mp4

32.7 MB

25 - Displaying the fetched users in the browser English.srt

9.6 KB

25 - Displaying the fetched users in the browser.mp4

24.1 MB

26 - Adding bootstrap and fontawesome English.srt

18.7 KB

26 - Adding bootstrap and fontawesome.mp4

53.3 MB

27 - Adding HTTPS to Angular using mkcert English.srt

15.8 KB

27 - Adding HTTPS to Angular using mkcert.mp4

43.1 MB

28 - Section 3 summary English.srt

1.9 KB

28 - Section 3 summary.mp4

4.4 MB

/4 - Authentication basics/

29 - Introduction English.srt

4.5 KB

29 - Introduction.mp4

8.6 MB

30 - Safe storage of passwords English.srt

10.8 KB

30 - Safe storage of passwords.mp4

22.2 MB

31 - Updating the user entity English.srt

9.2 KB

31 - Updating the user entity.mp4

20.4 MB

32 - Creating a base API controller English.srt

9.7 KB

32 - Creating a base API controller.mp4

28.2 MB

33 - Creating an Account Controller with a register endpoint English.srt

16.3 KB

33 - Creating an Account Controller with a register endpoint.mp4

48.2 MB

34 - Using DTOs English.srt

11.2 KB

34 - Using DTOs.mp4

36.2 MB

35 - Using the debugger English.srt

15.4 KB

35 - Using the debugger.mp4

52.7 MB

36 - Adding a login endpoint English.srt

15.8 KB

36 - Adding a login endpoint.mp4

54.0 MB

37 - JSON web tokens English.srt

7.8 KB

37 - JSON web tokens.mp4

17.0 MB

38 - Adding a token service English.srt

12.5 KB

38 - Adding a token service.mp4

37.2 MB

39 - Adding the create token logic English.srt

14.7 KB

39 - Adding the create token logic.mp4

46.4 MB

40 - Creating a User DTO and returning the token English.srt

11.9 KB

40 - Creating a User DTO and returning the token.mp4

38.1 MB

41 - Adding the authentication middleware English.srt

17.6 KB

41 - Adding the authentication middleware.mp4

58.2 MB

42 - Adding extension methods English.srt

17.2 KB

42 - Adding extension methods.mp4

57.2 MB

43 - Section 4 summary English.srt

5.3 KB

43 - Section 4 summary.mp4

10.9 MB

/5 - Client login and register/

44 - Introduction English.srt

2.8 KB

44 - Introduction.mp4

5.4 MB

45 - Creating a nav bar English.srt

19.5 KB

45 - Creating a nav bar.mp4

52.7 MB

46 - Introduction to Angular template forms English.srt

9.1 KB

46 - Introduction to Angular template forms.mp4

24.9 MB

47 - Introduction to Angular services English.srt

7.7 KB

47 - Introduction to Angular services.mp4

19.5 MB

48 - Injecting services into components English.srt

7.1 KB

48 - Injecting services into components.mp4

20.6 MB

49 - Using conditionals to show and remove content English.srt

11.2 KB

49 - Using conditionals to show and remove content.mp4

33.7 MB

50 - Using the angular bootstrap components dropdown English.srt

10.7 KB

50 - Using the angular bootstrap components dropdown.mp4

29.8 MB

51 - Introduction to observables and signals English.srt

15.2 KB

51 - Introduction to observables and signals.mp4

35.3 MB

52 - Persisting the login English.srt

20.7 KB

52 - Persisting the login.mp4

62.5 MB

53 - Adding a home page English.srt

9.5 KB

53 - Adding a home page.mp4

25.0 MB

54 - Adding a register form English.srt

9.3 KB

54 - Adding a register form.mp4

22.5 MB

55 - Parent to child communication English.srt

14.7 KB

55 - Parent to child communication.mp4

44.8 MB

56 - Child to parent communication English.srt

9.3 KB

56 - Child to parent communication.mp4

27.8 MB

57 - Hooking up the register method to the service English.srt

9.6 KB

57 - Hooking up the register method to the service.mp4

28.9 MB

58 - Section 5 summary English.srt

2.8 KB

58 - Section 5 summary.mp4

7.1 MB

/6 - Routing in Angular/

59 - Introduction English.srt

2.5 KB

59 - Introduction.mp4

4.6 MB

60 - Creating some more components English.srt

11.8 KB

60 - Creating some more components.mp4

32.1 MB

61 - Adding the nav links English.srt

6.3 KB

61 - Adding the nav links.mp4

21.2 MB

62 - Routing in code English.srt

4.6 KB

62 - Routing in code.mp4

14.4 MB

63 - Adding a toast service for notifications English.srt

13.4 KB

63 - Adding a toast service for notifications.mp4

36.4 MB

64 - Adding an Angular route guard English.srt

14.5 KB

64 - Adding an Angular route guard.mp4

32.9 MB

65 - Adding a dummy route English.srt

5.7 KB

65 - Adding a dummy route.mp4

19.5 MB

66 - Adding a new theme English.srt

9.3 KB

66 - Adding a new theme.mp4

28.4 MB

67 - Section 6 summary English.srt

3.5 KB

67 - Section 6 summary.mp4

6.7 MB

/7 - Error handling/

68 - Introduction English.srt

1.7 KB

68 - Introduction.mp4

4.3 MB

69 - Creating an error controller for testing errors English.srt

18.2 KB

69 - Creating an error controller for testing errors.mp4

55.6 MB

70 - Handling server errors English.srt

6.5 KB

70 - Handling server errors.mp4

20.8 MB

71 - Exception handling middleware English.srt

14.2 KB

71 - Exception handling middleware.mp4

48.9 MB

72 - Testing errors in the client English.srt

10.2 KB

72 - Testing errors in the client.mp4

33.8 MB

73 - Adding an error interceptor English.srt

16.7 KB

73 - Adding an error interceptor.mp4

53.9 MB

74 - Validation errors English.srt

4.8 KB

74 - Validation errors.mp4

14.3 MB

75 - Handling not found English.srt

4.3 KB

75 - Handling not found.mp4

10.0 MB

76 - Adding a server error page English.srt

11.1 KB

76 - Adding a server error page.mp4

37.4 MB

77 - Section 7 summary English.srt

4.7 KB

77 - Section 7 summary.mp4

9.9 MB

/8 - Extending the API/

78 - Introduction English.srt

3.1 KB

78 - Introduction.mp4

6.0 MB

79 - Extending the user entity English.srt

12.3 KB

79 - Extending the user entity.mp4

36.9 MB

80 - Adding a DateTime extension to calculate age English.srt

6.3 KB

80 - Adding a DateTime extension to calculate age.mp4

18.2 MB

81 - Entity Framework relationships English.srt

15.8 KB

81 - Entity Framework relationships.mp4

48.6 MB

82 - Generating seed data English.srt

9.3 KB

82 - Generating seed data.mp4

34.5 MB

83 - Seeding data part one English.srt

16.6 KB

83 - Seeding data part one.mp4

54.4 MB

84 - Seeding data part two English.srt

9.4 KB

84 - Seeding data part two.mp4

32.5 MB

85 - The repository pattern English.srt

11.4 KB

85 - The repository pattern.mp4

21.4 MB

86 - Creating a repository English.srt

11.7 KB

86 - Creating a repository.mp4

35.0 MB

87 - Updating the users controller English.srt

10.9 KB

87 - Updating the users controller.mp4

36.9 MB

88 - Adding a DTO for Members English.srt

8.6 KB

88 - Adding a DTO for Members.mp4

26.4 MB

89 - Adding AutoMapper English.srt

11.5 KB

89 - Adding AutoMapper.mp4

39.4 MB

90 - Using AutoMapper English.srt

5.4 KB

90 - Using AutoMapper.mp4

20.3 MB

91 - Configuring AutoMapper English.srt

5.7 KB

91 - Configuring AutoMapper.mp4

19.7 MB

92 - Using AutoMapper queryable extensions English.srt

14.4 KB

92 - Using AutoMapper queryable extensions.mp4

54.1 MB

93 - Section 8 summary English.srt

3.0 KB

93 - Section 8 summary.mp4

6.7 MB

/9 - Building the user interface/

94 - Introduction English.srt

2.7 KB

94 - Introduction.mp4

5.5 MB

95 - Using TypeScript English.srt

11.6 KB

95 - Using TypeScript.mp4

24.5 MB

96 - Creating the member interface English.srt

5.9 KB

96 - Creating the member interface.mp4

16.4 MB

97 - Adding a member service English.srt

15.2 KB

97 - Adding a member service.mp4

46.6 MB

98 - Retrieving the list of members English.srt

9.2 KB

98 - Retrieving the list of members.mp4

25.7 MB

99 - Creating member cards English.srt

10.8 KB

99 - Creating member cards.mp4

30.1 MB

100 - Adding some style to the cards English.srt

8.3 KB

100 - Adding some style to the cards.mp4

26.4 MB

101 - Adding animated buttons English.srt

9.8 KB

101 - Adding animated buttons.mp4

30.5 MB

102 - Using an interceptor to send the token English.srt

8.0 KB

102 - Using an interceptor to send the token.mp4

23.2 MB

103 - Routing to the detailed page English.srt

10.1 KB

103 - Routing to the detailed page.mp4

28.7 MB

104 - Styling the member detailed page English.srt

9.0 KB

104 - Styling the member detailed page.mp4

22.7 MB

105 - Styling the member detailed page part two English.srt

10.7 KB

105 - Styling the member detailed page part two.mp4

32.2 MB

106 - Adding a photo gallery English.srt

14.0 KB

106 - Adding a photo gallery.mp4

44.7 MB

107 - Section 9 summary English.srt

2.6 KB

107 - Section 9 summary.mp4

6.8 MB

/10 - Updating resources/

108 - Introduction English.srt

3.5 KB

108 - Introduction.mp4

7.1 MB

109 - Creating a member edit component English.srt

6.1 KB

109 - Creating a member edit component.mp4

18.8 MB

110 - Creating the edit template form English.srt

12.3 KB

110 - Creating the edit template form.mp4

41.3 MB

111 - Adding the update functionality English.srt

12.3 KB

111 - Adding the update functionality.mp4

42.9 MB

112 - Adding a Can Deactivate route guard English.srt

13.6 KB

112 - Adding a Can Deactivate route guard.mp4

39.1 MB

113 - Persisting the changes in the API English.srt

21.7 KB

113 - Persisting the changes in the API.mp4

72.8 MB

114 - Updating the user in the client app English.srt

4.8 KB

114 - Updating the user in the client app.mp4

13.0 MB

115 - Adding loading indicators English.srt

19.8 KB

115 - Adding loading indicators.mp4

58.8 MB

116 - Using the service to store state English.srt

19.9 KB

116 - Using the service to store state.mp4

57.8 MB

117 - Section 10 summary English.srt

2.0 KB

117 - Section 10 summary.mp4

4.7 MB

/11 - Adding photo upload functionality/

118 - Introduction English.srt

10.6 KB

118 - Introduction.mp4

27.2 MB

119 - Cloudinary Account English.srt

7.6 KB

119 - Cloudinary Account.mp4

23.5 MB

120 - Configuring cloudinary in the API English.srt

6.6 KB

120 - Configuring cloudinary in the API.mp4

17.2 MB

121 - Adding a photo service English.srt

15.3 KB

121 - Adding a photo service.mp4

50.3 MB

122 - Updating the users controller English.srt

13.1 KB

122 - Updating the users controller.mp4

48.2 MB

123 - Testing the photo upload English.srt

14.1 KB

123 - Testing the photo upload.mp4

43.6 MB

124 - Using the Created At Route method English.srt

8.5 KB

124 - Using the Created At Route method.mp4

29.3 MB

125 - Adding a photo editor component English.srt

6.3 KB

125 - Adding a photo editor component.mp4

16.4 MB

126 - Installing legacy npm packages English.srt

9.9 KB

126 - Installing legacy npm packages.mp4

34.3 MB

127 - Adding a photo uploader English.srt

16.3 KB

127 - Adding a photo uploader.mp4

58.7 MB

128 - Adding a photo uploader part two English.srt

13.4 KB

128 - Adding a photo uploader part two.mp4

48.1 MB

129 - Setting the main photo in the API English.srt

8.1 KB

129 - Setting the main photo in the API.mp4

29.9 MB

130 - Adding the main photo image to the nav bar English.srt

10.3 KB

130 - Adding the main photo image to the nav bar.mp4

34.6 MB

131 - Setting the main photo in the client English.srt

15.6 KB

131 - Setting the main photo in the client.mp4

52.7 MB

132 - Deleting photos API English.srt

8.5 KB

132 - Deleting photos API.mp4

33.9 MB

133 - Deleting photos Client English.srt

9.2 KB

133 - Deleting photos Client.mp4

32.8 MB

134 - Section 11 summary English.srt

2.4 KB

134 - Section 11 summary.mp4

5.7 MB

/12 - Reactive forms/

135 - Introduction English.srt

3.1 KB

135 - Introduction.mp4

6.0 MB

136 - Reactive forms introduction English.srt

8.8 KB

136 - Reactive forms introduction.mp4

24.6 MB

137 - Client side validation English.srt

6.2 KB

137 - Client side validation.mp4

17.4 MB

138 - Adding custom validators English.srt

7.2 KB

138 - Adding custom validators.mp4

23.2 MB

139 - Validation feedback English.srt

13.9 KB

139 - Validation feedback.mp4

48.8 MB

140 - Creating a reusable text input English.srt

22.7 KB

140 - Creating a reusable text input.mp4

75.4 MB

141 - Using the form builder service English.srt

3.3 KB

141 - Using the form builder service.mp4

12.0 MB

142 - Expanding the register form English.srt

6.7 KB

142 - Expanding the register form.mp4

23.0 MB

143 - Adding a reusable date input English.srt

17.6 KB

143 - Adding a reusable date input.mp4

59.5 MB

144 - Updating the API register method English.srt

15.7 KB

144 - Updating the API register method.mp4

54.5 MB

145 - Client side registration English.srt

20.7 KB

145 - Client side registration.mp4

70.3 MB

146 - Section 12 summary English.srt

3.1 KB

146 - Section 12 summary.mp4

6.2 MB

/13 - Paging sorting and filtering/

147 - Introduction English.srt

8.5 KB

147 - Introduction.mp4

27.0 MB

148 - Adding a paged list class English.srt

15.2 KB

148 - Adding a paged list class.mp4

44.7 MB

149 - Adding helper classes for pagination English.srt

14.1 KB

149 - Adding helper classes for pagination.mp4

46.0 MB

150 - Using the pagination classes English.srt

11.6 KB

150 - Using the pagination classes.mp4

40.5 MB

151 - Setting up client pagination English.srt

18.0 KB

151 - Setting up client pagination.mp4

56.0 MB

152 - Using the angular bootstrap pagination component English.srt

10.0 KB

152 - Using the angular bootstrap pagination component.mp4

31.0 MB

153 - Adding filtering to the API English.srt

7.5 KB

153 - Adding filtering to the API.mp4

27.9 MB

154 - Adding additional filters English.srt

6.1 KB

154 - Adding additional filters.mp4

26.3 MB

155 - Cleaning up the member service English.srt

12.7 KB

155 - Cleaning up the member service.mp4

45.1 MB

156 - Adding filter buttons to the client English.srt

12.5 KB

156 - Adding filter buttons to the client.mp4

43.0 MB

157 - Adding sorting functionality English.srt

5.3 KB

157 - Adding sorting functionality.mp4

19.5 MB

158 - Sorting on the client English.srt

7.3 KB

158 - Sorting on the client.mp4

24.7 MB

159 - Adding an action filter English.srt

12.6 KB

159 - Adding an action filter.mp4

42.0 MB

160 - Making the Last Active action filter more optimal English.srt

8.7 KB

160 - Making the Last Active action filter more optimal.mp4

32.5 MB

161 - Formatting dates English.srt

11.1 KB

161 - Formatting dates.mp4

36.4 MB

162 - Restoring the caching for members English.srt

9.4 KB

162 - Restoring the caching for members.mp4

35.9 MB

163 - Restoring caching for member detailed English.srt

14.0 KB

163 - Restoring caching for member detailed.mp4

47.0 MB

164 - Remembering the filters for a user in the service English.srt

8.9 KB

164 - Remembering the filters for a user in the service.mp4

32.5 MB

165 - Section 13 Summary English.srt

3.0 KB

165 - Section 13 Summary.mp4

6.6 MB

/14 - Adding the likes feature/

166 - Introduction English.srt

3.5 KB

166 - Introduction.mp4

5.4 MB

167 - Adding a likes entity English.srt

16.9 KB

167 - Adding a likes entity.mp4

50.5 MB

168 - Adding a likes repository English.srt

4.5 KB

168 - Adding a likes repository.mp4

14.2 MB

169 - Implementing the likes repository English.srt

8.3 KB

169 - Implementing the likes repository.mp4

37.1 MB

170 - Controller methods for the likes feature English.srt

12.3 KB

170 - Controller methods for the likes feature.mp4

43.0 MB

171 - Setting up the likes functions in the Angular app English.srt

13.1 KB

171 - Setting up the likes functions in the Angular app.mp4

39.0 MB

172 - Adding the toggle functionality English.srt

4.9 KB

172 - Adding the toggle functionality.mp4

15.5 MB

173 - Adding the likes component English.srt

13.4 KB

173 - Adding the likes component.mp4

38.2 MB

174 - Adding pagination for the likes English.srt

14.5 KB

174 - Adding pagination for the likes.mp4

51.4 MB

175 - Paginating the likes on the client English.srt

22.8 KB

175 - Paginating the likes on the client.mp4

77.8 MB

176 - Section 14 summary English.srt

3.0 KB

176 - Section 14 summary.mp4

6.0 MB

/15 - Adding the Messaging feature/

177 - Introduction English.srt

2.4 KB

177 - Introduction.mp4

4.7 MB

178 - Setting up the entities for messaging English.srt

9.4 KB

178 - Setting up the entities for messaging.mp4

30.0 MB

179 - Setting up the message repository English.srt

7.8 KB

179 - Setting up the message repository.mp4

29.2 MB

180 - Setting up the automapper profiles English.srt

3.7 KB

180 - Setting up the automapper profiles.mp4

13.3 MB

181 - Adding a message controller English.srt

10.8 KB

181 - Adding a message controller.mp4

39.3 MB

182 - Getting the messages from the Repo English.srt

12.1 KB

182 - Getting the messages from the Repo.mp4

47.0 MB

183 - Getting the message thread for 2 users English.srt

11.8 KB

183 - Getting the message thread for 2 users.mp4

46.4 MB

184 - Setting up the Angular app for messaging English.srt

11.5 KB

184 - Setting up the Angular app for messaging.mp4

35.2 MB

185 - Designing the inbox English.srt

18.3 KB

185 - Designing the inbox.mp4

61.0 MB

186 - Adding the message thread in the client English.srt

7.0 KB

186 - Adding the message thread in the client.mp4

20.1 MB

187 - Styling the message thread English.srt

12.6 KB

187 - Styling the message thread.mp4

38.7 MB

188 - Activating the message tab English.srt

11.3 KB

188 - Activating the message tab.mp4

35.7 MB

189 - Using query params English.srt

10.4 KB

189 - Using query params.mp4

39.3 MB

190 - Using route resolvers English.srt

12.7 KB

190 - Using route resolvers.mp4

43.3 MB

191 - Sending messages English.srt

11.8 KB

191 - Sending messages.mp4

39.4 MB

192 - Fixing the photo weirdness English.srt

6.7 KB

192 - Fixing the photo weirdness.mp4

20.9 MB

193 - Deleting messages on the API English.srt

11.4 KB

193 - Deleting messages on the API.mp4

44.2 MB

194 - Deleting messages on the client English.srt

13.3 KB

194 - Deleting messages on the client.mp4

47.1 MB

195 - Summary of Section 15 English.srt

2.9 KB

195 - Summary of Section 15.mp4

5.7 MB

/16 - Identity and role management/

196 - Introduction English.srt

6.4 KB

196 - Introduction.mp4

14.3 MB

197 - Setting up the entities English.srt

9.1 KB

197 - Setting up the entities.mp4

26.0 MB

198 - Configuring the DbContext English.srt

8.3 KB

198 - Configuring the DbContext.mp4

30.8 MB

199 - Configuring the startup class English.srt

5.1 KB

199 - Configuring the startup class.mp4

18.3 MB

200 - Refactoring and adding a new migration English.srt

9.7 KB

200 - Refactoring and adding a new migration.mp4

33.8 MB

201 - Updating the seed method English.srt

9.0 KB

201 - Updating the seed method.mp4

32.7 MB

202 - Updating the account controller English.srt

12.3 KB

202 - Updating the account controller.mp4

41.9 MB

203 - Adding roles to the app English.srt

9.0 KB

203 - Adding roles to the app.mp4

29.2 MB

204 - Adding the roles to the JWT token English.srt

8.8 KB

204 - Adding the roles to the JWT token.mp4

33.4 MB

205 - Adding policy based authorisation English.srt

8.5 KB

205 - Adding policy based authorisation.mp4

28.4 MB

206 - Getting the users with roles English.srt

3.8 KB

206 - Getting the users with roles.mp4

13.8 MB

207 - Editing user roles English.srt

8.9 KB

207 - Editing user roles.mp4

34.1 MB

208 - Adding an admin component English.srt

2.6 KB

208 - Adding an admin component.mp4

6.7 MB

209 - Adding an admin guard English.srt

10.4 KB

209 - Adding an admin guard.mp4

33.1 MB

210 - Adding a custom directive English.srt

8.7 KB

210 - Adding a custom directive.mp4

26.0 MB

211 - Adding the edit roles component English.srt

12.1 KB

211 - Adding the edit roles component.mp4

35.4 MB

212 - Setting up modals English.srt

13.0 KB

212 - Setting up modals.mp4

39.3 MB

213 - Editing roles in the client English.srt

5.7 KB

213 - Editing roles in the client.mp4

17.7 MB

214 - Editing roles part two English.srt

12.9 KB

214 - Editing roles part two.mp4

42.8 MB

215 - Summary of section 16 English.srt

2.2 KB

215 - Summary of section 16.mp4

4.7 MB

/17 - SignalR/

216 - Introduction English.srt

6.9 KB

216 - Introduction.mp4

20.3 MB

217 - Adding a presence hub English.srt

9.5 KB

217 - Adding a presence hub.mp4

27.1 MB

218 - Authenticating to SignalR English.srt

4.3 KB

218 - Authenticating to SignalR.mp4

16.6 MB

219 - Client side SignalR English.srt

15.1 KB

219 - Client side SignalR.mp4

45.8 MB

220 - Adding a presence tracker English.srt

15.2 KB

220 - Adding a presence tracker.mp4

56.0 MB

221 - Displaying online presence English.srt

10.7 KB

221 - Displaying online presence.mp4

39.6 MB

222 - Creating a message hub English.srt

11.2 KB

222 - Creating a message hub.mp4

40.6 MB

223 - Adding the send message method to the hub English.srt

6.2 KB

223 - Adding the send message method to the hub.mp4

26.7 MB

224 - Adding the hub connection to the message service English.srt

5.7 KB

224 - Adding the hub connection to the message service.mp4

23.6 MB

225 - Refactoring the message components to use the hub English.srt

11.7 KB

225 - Refactoring the message components to use the hub.mp4

43.5 MB

226 - Sending messages via the hub English.srt

8.1 KB

226 - Sending messages via the hub.mp4

29.9 MB

227 - Tracking the message groups English.srt

13.1 KB

227 - Tracking the message groups.mp4

43.5 MB

228 - Updating the message hub with group tracking English.srt

18.3 KB

228 - Updating the message hub with group tracking.mp4

70.5 MB

229 - Dealing with UTC date formats English.srt

9.9 KB

229 - Dealing with UTC date formats.mp4

37.4 MB

230 - Notifying users when they receive a message English.srt

16.4 KB

230 - Notifying users when they receive a message.mp4

60.9 MB

231 - Subscribing to route parameter changes English.srt

9.8 KB

231 - Subscribing to route parameter changes.mp4

34.4 MB

232 - Optimizing the presence English.srt

9.6 KB

232 - Optimizing the presence.mp4

35.7 MB

233 - Optimizing the messages English.srt

18.6 KB

233 - Optimizing the messages.mp4

80.4 MB

234 - Section 17 summary English.srt

2.6 KB

234 - Section 17 summary.mp4

5.3 MB

/18 - Unit of work and finishing touches/

235 - Introduction English.srt

5.9 KB

235 - Introduction.mp4

10.9 MB

236 - Implementing the unit of work English.srt

15.7 KB

236 - Implementing the unit of work.mp4

53.2 MB

237 - Refactoring the controllers to use the unit of work English.srt

13.9 KB

237 - Refactoring the controllers to use the unit of work.mp4

55.5 MB

238 - Adding a confirmation service to the angular app English.srt

9.7 KB

238 - Adding a confirmation service to the angular app.mp4

25.9 MB

239 - Adding a confirmation service to the angular app part 2 English.srt

5.5 KB

239 - Adding a confirmation service to the angular app part 2.mp4

16.5 MB

240 - Tidying up the member message component English.srt

6.4 KB

240 - Tidying up the member message component.mp4

21.3 MB

241 - Fixing the read message bug English.srt

11.3 KB

241 - Fixing the read message bug.mp4

41.5 MB

242 - Section 18 summary English.srt

3.5 KB

242 - Section 18 summary.mp4

6.0 MB

243 - Photo management challenge English.srt

10.5 KB

243 - Photo management challenge.mp4

31.2 MB

243 - Photo-Management-Challenge.pdf

1.4 MB

243 - Photo-Management-Challenge-solution.pdf

90.3 KB

/19 - Publishing/

244 - Introduction English.srt

10.2 KB

244 - Introduction.mp4

28.9 MB

245 - Preparing the angular app and serving this from the API server English.srt

20.3 KB

245 - Preparing the angular app and serving this from the API server.mp4

58.1 MB

246 - Adding a fallback controller English.srt

6.0 KB

246 - Adding a fallback controller.mp4

19.4 MB

247 - Creating a Sql Server instance English.srt

12.6 KB

247 - Creating a Sql Server instance.mp4

30.2 MB

248 - Using Sql server for our app English.srt

14.0 KB

248 - Using Sql server for our app.mp4

45.2 MB

249 - Setting up Azure for deployment English.srt

15.6 KB

249 - Setting up Azure for deployment.mp4

44.5 MB

250 - Setting up an Azure Sql DB English.srt

12.4 KB

250 - Setting up an Azure Sql DB.mp4

34.0 MB

251 - Setting up Continuous integration part 1 English.srt

16.5 KB

251 - Setting up Continuous integration part 1.mp4

48.8 MB

252 - Setting up Continuous integration part 2 English.srt

9.9 KB

252 - Setting up Continuous integration part 2.mp4

29.5 MB

253 - Final checks English.srt

4.4 KB

253 - Final checks.mp4

10.4 MB

254 - End of course summary English.srt

7.4 KB

254 - End of course summary.mp4

20.1 MB

/21 - Legacy version of the course/

263 - About the legacy course.html

0.8 KB

/22 - Legacy Introduction/

264 - Introduction to the course English.srt

10.9 KB

264 - Introduction to the course.mp4

30.6 MB

265 - Setting up the developer environment English.srt

10.5 KB

265 - Setting up the developer environment.mp4

28.1 MB

266 - Getting help English.srt

4.8 KB

266 - Getting help.mp4

12.2 MB

267 - Course assets and source code English.srt

3.3 KB

267 - Course assets and source code.mp4

9.5 MB

267 - StudentAssets-Aug-2023.zip

1.5 MB

/23 - Legacy Building a walking skeleton Part One API/

268 - Introduction English.srt

3.6 KB

268 - Introduction.mp4

7.9 MB

269 - Creating the Net API Project using the dotnet CLI English.srt

17.2 KB

269 - Creating the Net API Project using the dotnet CLI.mp4

54.1 MB

270 - Setting up VS code to work with C English.srt

11.9 KB

270 - Setting up VS code to work with C.mp4

31.7 MB

271 - VS Code tips and troubleshooting English.srt

6.2 KB

271 - VS Code tips and troubleshooting.mp4

19.8 MB

272 - Getting to know the API project files English.srt

19.4 KB

272 - Getting to know the API project files.mp4

49.9 MB

272 - Incorrect-MS-Build-selection-in-Omnisharp.pdf

38.2 KB

273 - Creating our first Entity English.srt

11.7 KB

273 - Creating our first Entity.mp4

23.3 MB

274 - Introduction to Entity Framework English.srt

9.1 KB

274 - Introduction to Entity Framework.mp4

29.2 MB

275 - Adding Entity Framework to our project English.srt

6.5 KB

275 - Adding Entity Framework to our project.mp4

22.0 MB

276 - Adding a DbContext class English.srt

16.4 KB

276 - Adding a DbContext class.mp4

40.8 MB

277 - Creating the Connection string English.srt

15.1 KB

277 - Creating the Connection string.mp4

41.9 MB

278 - Creating the database using Entity Framework Code first migrations English.srt

10.0 KB

278 - Creating the database using Entity Framework Code first migrations.mp4

31.3 MB

279 - Adding a new API Controller English.srt

20.5 KB

279 - Adding a new API Controller.mp4

51.3 MB

280 - Making our code Asynchronous English.srt

11.3 KB

280 - Making our code Asynchronous.mp4

28.0 MB

281 - Saving our code into Source control English.srt

23.8 KB

281 - Saving our code into Source control.mp4

67.2 MB

282 - Section 2 Summary English.srt

3.9 KB

282 - Section 2 Summary.mp4

8.7 MB

/24 - Legacy Building a walking skeleton Part Two Angular/

283 - Introduction English.srt

3.0 KB

283 - Introduction.mp4

5.4 MB

284 - Creating the Angular application English.srt

12.8 KB

284 - Creating the Angular application.mp4

35.7 MB

285 - Running the angular project and reviewing the bootstrap of the app English.srt

13.7 KB

285 - Running the angular project and reviewing the bootstrap of the app.mp4

43.9 MB

286 - Adding VS Code extensions to work with Angular English.srt

6.2 KB

286 - Adding VS Code extensions to work with Angular.mp4

17.3 MB

287 - Making HTTP requests in Angular English.srt

20.5 KB

287 - Making HTTP requests in Angular.mp4

54.3 MB

288 - Adding CORS support in the API English.srt

9.5 KB

288 - Adding CORS support in the API.mp4

26.5 MB

289 - Displaying the fetched users in the browser English.srt

7.7 KB

289 - Displaying the fetched users in the browser.mp4

16.8 MB

290 - Adding bootstrap and fontawesome English.srt

12.4 KB

290 - Adding bootstrap and fontawesome.mp4

35.7 MB

291 - Adding HTTPS to Angular using mkcert English.srt

10.7 KB

291 - Adding HTTPS to Angular using mkcert.mp4

26.8 MB

292 - Saving into source control English.srt

8.0 KB

292 - Saving into source control.mp4

20.1 MB

293 - Section 3 summary English.srt

1.9 KB

293 - Section 3 summary.mp4

4.4 MB

/25 - Legacy Authentication basics/

294 - Introduction English.srt

4.5 KB

294 - Introduction.mp4

8.6 MB

295 - Safe storage of passwords English.srt

10.8 KB

295 - Safe storage of passwords.mp4

22.2 MB

296 - Updating the user entity English.srt

13.3 KB

296 - Updating the user entity.mp4

39.6 MB

297 - Creating a base API controller English.srt

8.6 KB

297 - Creating a base API controller.mp4

23.9 MB

298 - Creating an Account Controller with a register endpoint English.srt

16.5 KB

298 - Creating an Account Controller with a register endpoint.mp4

49.0 MB

299 - Using the debugger English.srt

18.7 KB

299 - Using the debugger.mp4

57.1 MB

300 - Using DTOs English.srt

17.0 KB

300 - Using DTOs.mp4

52.3 MB

301 - Adding validation English.srt

16.5 KB

301 - Adding validation.mp4

49.2 MB

302 - Adding a login endpoint English.srt

14.9 KB

302 - Adding a login endpoint.mp4

46.3 MB

303 - JSON web tokens English.srt

7.8 KB

303 - JSON web tokens.mp4

17.0 MB

304 - Adding a token service English.srt

14.3 KB

304 - Adding a token service.mp4

38.1 MB

305 - Adding the create token logic English.srt

13.1 KB

305 - Adding the create token logic.mp4

37.8 MB

306 - Creating a User DTO and returning the token English.srt

9.7 KB

306 - Creating a User DTO and returning the token.mp4

29.0 MB

307 - Adding the authentication middleware English.srt

18.4 KB

307 - Adding the authentication middleware.mp4

55.7 MB

308 - Adding extension methods English.srt

10.5 KB

308 - Adding extension methods.mp4

33.2 MB

309 - Section 4 summary English.srt

5.3 KB

309 - Section 4 summary.mp4

11.1 MB

/26 - Legacy Client login and register/

310 - Introduction English.srt

2.7 KB

310 - Introduction.mp4

5.4 MB

311 - Creating a nav bar English.srt

19.8 KB

311 - Creating a nav bar.mp4

51.4 MB

312 - Introduction to Angular template forms English.srt

9.2 KB

312 - Introduction to Angular template forms.mp4

21.9 MB

313 - Introduction to Angular services English.srt

11.5 KB

313 - Introduction to Angular services.mp4

26.1 MB

314 - Injecting services into components English.srt

6.4 KB

314 - Injecting services into components.mp4

16.0 MB

315 - Using conditionals to show and remove content English.srt

11.0 KB

315 - Using conditionals to show and remove content.mp4

27.7 MB

316 - Using the angular bootstrap components dropdown English.srt

9.8 KB

316 - Using the angular bootstrap components dropdown.mp4

26.7 MB

317 - Introduction to observables English.srt

12.5 KB

317 - Introduction to observables.mp4

26.1 MB

318 - Persisting the login English.srt

24.1 KB

318 - Persisting the login.mp4

63.9 MB

319 - Using the async pipe English.srt

10.3 KB

319 - Using the async pipe.mp4

28.3 MB

320 - Adding a home page English.srt

9.5 KB

320 - Adding a home page.mp4

25.2 MB

321 - Adding a register form English.srt

9.8 KB

321 - Adding a register form.mp4

21.6 MB

322 - Parent to child communication English.srt

11.9 KB

322 - Parent to child communication.mp4

33.5 MB

323 - Child to parent communication English.srt

7.4 KB

323 - Child to parent communication.mp4

18.3 MB

324 - Hooking up the register method to the service English.srt

17.9 KB

324 - Hooking up the register method to the service.mp4

51.9 MB

325 - Section 5 summary English.srt

2.8 KB

325 - Section 5 summary.mp4

7.1 MB

/27 - Legacy Routing in Angular/

326 - Introduction English.srt

2.8 KB

326 - Introduction.mp4

5.1 MB

327 - Creating some more components English.srt

11.2 KB

327 - Creating some more components.mp4

28.7 MB

328 - Adding the nav links English.srt

4.5 KB

328 - Adding the nav links.mp4

13.2 MB

329 - Routing in code English.srt

6.6 KB

329 - Routing in code.mp4

17.5 MB

330 - Adding a toast service for notifications English.srt

17.6 KB

330 - Adding a toast service for notifications.mp4

44.9 MB

331 - Adding an Angular route guard English.srt

11.6 KB

331 - Adding an Angular route guard.mp4

29.4 MB

332 - Adding a dummy route English.srt

6.3 KB

332 - Adding a dummy route.mp4

16.8 MB

333 - Adding a new theme English.srt

8.5 KB

333 - Adding a new theme.mp4

22.4 MB

334 - Tidying up the app module by using a shared module English.srt

8.4 KB

334 - Tidying up the app module by using a shared module.mp4

19.7 MB

335 - Section 6 summary English.srt

3.5 KB

335 - Section 6 summary.mp4

7.3 MB

/28 - Legacy Error handling/

336 - Introduction English.srt

1.7 KB

336 - Introduction.mp4

4.3 MB

337 - Creating an error controller for testing errors English.srt

12.3 KB

337 - Creating an error controller for testing errors.mp4

34.8 MB

338 - Handling server errors English.srt

11.8 KB

338 - Handling server errors.mp4

33.1 MB

339 - Exception handling middleware English.srt

17.3 KB

339 - Exception handling middleware.mp4

47.9 MB

340 - Testing errors in the client English.srt

14.2 KB

340 - Testing errors in the client.mp4

40.9 MB

341 - Adding an error interceptor English.srt

19.9 KB

341 - Adding an error interceptor.mp4

61.8 MB

342 - Validation errors English.srt

6.6 KB

342 - Validation errors.mp4

16.7 MB

343 - Handling not found English.srt

5.8 KB

343 - Handling not found.mp4

15.4 MB

344 - Adding a server error page English.srt

14.5 KB

344 - Adding a server error page.mp4

41.5 MB

345 - Section 7 summary English.srt

4.6 KB

345 - Section 7 summary.mp4

9.9 MB

/29 - Legacy Extending the API/

346 - Introduction English.srt

2.9 KB

346 - Introduction.mp4

6.0 MB

347 - Extending the user entity English.srt

7.3 KB

347 - Extending the user entity.mp4

18.3 MB

348 - Adding a DateTime extension to calculate age English.srt

6.7 KB

348 - Adding a DateTime extension to calculate age.mp4

18.9 MB

349 - Entity Framework relationships English.srt

14.6 KB

349 - Entity Framework relationships.mp4

42.4 MB

350 - Generating seed data English.srt

9.2 KB

350 - Generating seed data.mp4

34.5 MB

350 - UserSeedData.json

12.4 KB

351 - Seeding data part one English.srt

12.8 KB

351 - Seeding data part one.mp4

38.9 MB

352 - Seeding data part two English.srt

9.3 KB

352 - Seeding data part two.mp4

29.1 MB

353 - The repository pattern English.srt

11.3 KB

353 - The repository pattern.mp4

21.4 MB

354 - Creating a repository English.srt

10.8 KB

354 - Creating a repository.mp4

30.0 MB

355 - Updating the users controller English.srt

7.5 KB

355 - Updating the users controller.mp4

23.8 MB

356 - Adding a DTO for Members English.srt

6.9 KB

356 - Adding a DTO for Members.mp4

19.3 MB

357 - Adding AutoMapper English.srt

7.6 KB

357 - Adding AutoMapper.mp4

22.8 MB

358 - Using AutoMapper English.srt

4.7 KB

358 - Using AutoMapper.mp4

15.6 MB

359 - Configuring AutoMapper English.srt

5.4 KB

359 - Configuring AutoMapper.mp4

15.8 MB

360 - Using AutoMapper queryable extensions English.srt

21.4 KB

360 - Using AutoMapper queryable extensions.mp4

69.5 MB

361 - Section 8 summary English.srt

3.0 KB

361 - Section 8 summary.mp4

6.7 MB

/30 - Legacy Building the User Interface/

362 - Introduction English.srt

2.7 KB

362 - Introduction.mp4

5.5 MB

363 - Using TypeScript English.srt

11.2 KB

363 - Using TypeScript.mp4

24.5 MB

364 - Creating the member interface English.srt

7.7 KB

364 - Creating the member interface.mp4

20.2 MB

365 - Adding a member service English.srt

14.7 KB

365 - Adding a member service.mp4

43.7 MB

366 - Retrieving the list of members English.srt

7.8 KB

366 - Retrieving the list of members.mp4

20.0 MB

367 - Creating member cards English.srt

13.9 KB

367 - Creating member cards.mp4

33.8 MB

368 - Adding some style to the cards English.srt

7.9 KB

368 - Adding some style to the cards.mp4

23.3 MB

369 - Adding animated buttons English.srt

8.7 KB

369 - Adding animated buttons.mp4

23.2 MB

370 - Using an interceptor to send the token English.srt

10.3 KB

370 - Using an interceptor to send the token.mp4

29.2 MB

371 - Routing to the detailed page English.srt

11.4 KB

371 - Routing to the detailed page.mp4

32.4 MB

372 - Styling the member detailed page English.srt

8.8 KB

372 - Styling the member detailed page.mp4

22.6 MB

373 - Styling the member detailed page part two English.srt

11.5 KB

373 - Styling the member detailed page part two.mp4

30.7 MB

374 - Adding a photo gallery Angular 16 English.srt

18.5 KB

374 - Adding a photo gallery Angular 16.mp4

61.9 MB

375 - Section 9 summary English.srt

2.5 KB

375 - Section 9 summary.mp4

6.8 MB

/31 - Legacy Updating resources/

376 - Introduction English.srt

3.5 KB

376 - Introduction.mp4

7.1 MB

377 - Creating a member edit component English.srt

11.6 KB

377 - Creating a member edit component.mp4

33.2 MB

378 - Creating the edit template form English.srt

10.9 KB

378 - Creating the edit template form.mp4

33.2 MB

379 - Adding the update functionality English.srt

15.0 KB

379 - Adding the update functionality.mp4

46.0 MB

380 - Adding a Can Deactivate route guard English.srt

11.3 KB

380 - Adding a Can Deactivate route guard.mp4

31.4 MB

381 - Persisting the changes in the API English.srt

16.1 KB

381 - Persisting the changes in the API.mp4

47.1 MB

382 - Updating the user in the client app English.srt

6.8 KB

382 - Updating the user in the client app.mp4

18.0 MB

383 - Adding loading indicators English.srt

18.5 KB

383 - Adding loading indicators.mp4

55.4 MB

384 - Using the service to store state English.srt

15.1 KB

384 - Using the service to store state.mp4

43.1 MB

385 - Section 10 summary English.srt

2.0 KB

385 - Section 10 summary.mp4

4.7 MB

/32 - Legacy Adding photo upload functionality/

386 - Introduction English.srt

10.6 KB

386 - Introduction.mp4

27.2 MB

387 - Cloudinary Account English.srt

9.5 KB

387 - Cloudinary Account.mp4

27.7 MB

388 - Configuring cloudinary in the API English.srt

7.3 KB

388 - Configuring cloudinary in the API.mp4

19.8 MB

389 - Adding a photo service English.srt

13.4 KB

389 - Adding a photo service.mp4

40.8 MB

390 - Updating the users controller English.srt

10.9 KB

390 - Updating the users controller.mp4

34.5 MB

391 - Testing the photo upload English.srt

9.5 KB

391 - Testing the photo upload.mp4

27.7 MB

392 - Using the Created At Route method English.srt

8.2 KB

392 - Using the Created At Route method.mp4

27.4 MB

393 - Adding a photo editor component English.srt

5.4 KB

393 - Adding a photo editor component.mp4

13.5 MB

394 - Adding a photo uploader English.srt

16.4 KB

394 - Adding a photo uploader.mp4

48.3 MB

395 - Adding a photo uploader part two English.srt

14.4 KB

395 - Adding a photo uploader part two.mp4

45.0 MB

396 - Setting the main photo in the API English.srt

7.8 KB

396 - Setting the main photo in the API.mp4

25.4 MB

397 - Adding the main photo image to the nav bar English.srt

11.8 KB

397 - Adding the main photo image to the nav bar.mp4

38.2 MB

398 - Setting the main photo in the client English.srt

9.6 KB

398 - Setting the main photo in the client.mp4

29.6 MB

399 - Deleting photos API English.srt

8.7 KB

399 - Deleting photos API.mp4

27.4 MB

400 - Deleting photos Client English.srt

6.8 KB

400 - Deleting photos Client.mp4

19.7 MB

401 - Section 11 summary English.srt

2.4 KB

401 - Section 11 summary.mp4

5.7 MB

/33 - Legacy Reactive forms/

402 - Introduction English.srt

2.9 KB

402 - Introduction.mp4

6.0 MB

403 - Reactive forms introduction English.srt

11.7 KB

403 - Reactive forms introduction.mp4

33.0 MB

404 - Client side validation English.srt

5.5 KB

404 - Client side validation.mp4

15.5 MB

405 - Adding custom validators English.srt

7.3 KB

405 - Adding custom validators.mp4

19.3 MB

406 - Validation feedback English.srt

13.0 KB

406 - Validation feedback.mp4

38.3 MB

407 - Creating a reusable text input English.srt

21.3 KB

407 - Creating a reusable text input.mp4

62.0 MB

408 - Using the form builder service English.srt

3.8 KB

408 - Using the form builder service.mp4

11.4 MB

409 - Expanding the register form English.srt

7.6 KB

409 - Expanding the register form.mp4

23.7 MB

410 - Adding a reusable date input English.srt

19.2 KB

410 - Adding a reusable date input.mp4

55.4 MB

411 - Updating the API register method English.srt

9.2 KB

411 - Updating the API register method.mp4

27.1 MB

412 - Client side registration English.srt

22.0 KB

412 - Client side registration.mp4

64.5 MB

413 - Section 12 summary English.srt

3.1 KB

413 - Section 12 summary.mp4

6.2 MB

/34 - Legacy Paging Sorting and Filtering/

414 - Introduction English.srt

8.4 KB

414 - Introduction.mp4

27.0 MB

415 - Adding a paged list class English.srt

13.1 KB

415 - Adding a paged list class.mp4

37.2 MB

416 - Adding helper classes for pagination English.srt

10.2 KB

416 - Adding helper classes for pagination.mp4

25.1 MB

417 - Using the pagination classes English.srt

12.7 KB

417 - Using the pagination classes.mp4

39.6 MB

418 - Setting up client pagination English.srt

14.3 KB

418 - Setting up client pagination.mp4

42.9 MB

419 - Using the angular bootstrap pagination component English.srt

8.7 KB

419 - Using the angular bootstrap pagination component.mp4

23.5 MB

420 - Adding filtering to the API English.srt

7.7 KB

420 - Adding filtering to the API.mp4

26.2 MB

421 - Adding additional filters English.srt

9.4 KB

421 - Adding additional filters.mp4

31.4 MB

422 - Cleaning up the member service English.srt

22.0 KB

422 - Cleaning up the member service.mp4

64.4 MB

423 - Adding filter buttons to the client English.srt

15.6 KB

423 - Adding filter buttons to the client.mp4

47.3 MB

424 - Adding sorting functionality English.srt

5.6 KB

424 - Adding sorting functionality.mp4

19.8 MB

425 - Adding an action filter English.srt

12.0 KB

425 - Adding an action filter.mp4

34.8 MB

426 - Making the Last Active action filter more optimal English.srt

8.4 KB

426 - Making the Last Active action filter more optimal.mp4

27.5 MB

427 - Sorting on the client English.srt

11.2 KB

427 - Sorting on the client.mp4

30.0 MB

428 - Formatting dates English.srt

13.8 KB

428 - Formatting dates.mp4

43.3 MB

429 - Restoring the caching for members English.srt

10.8 KB

429 - Restoring the caching for members.mp4

31.3 MB

430 - Restoring caching for member detailed English.srt

16.6 KB

430 - Restoring caching for member detailed.mp4

49.9 MB

431 - Remembering the filters for a user in the service English.srt

16.8 KB

431 - Remembering the filters for a user in the service.mp4

44.4 MB

432 - Section 13 summary English.srt

2.8 KB

432 - Section 13 summary.mp4

6.6 MB

/35 - Legacy Adding the Like User feature/

433 - Introduction English.srt

3.5 KB

433 - Introduction.mp4

5.4 MB

434 - Adding a likes entity English.srt

21.3 KB

434 - Adding a likes entity.mp4

56.8 MB

435 - Adding a likes repository English.srt

6.3 KB

435 - Adding a likes repository.mp4

15.7 MB

436 - Implementing the likes repository English.srt

11.4 KB

436 - Implementing the likes repository.mp4

35.5 MB

437 - Controller methods for the likes feature English.srt

15.2 KB

437 - Controller methods for the likes feature.mp4

43.6 MB

438 - Setting up the likes functions in the Angular app English.srt

5.0 KB

438 - Setting up the likes functions in the Angular app.mp4

16.2 MB

439 - Adding the likes component English.srt

14.4 KB

439 - Adding the likes component.mp4

36.0 MB

440 - Adding pagination for the likes English.srt

11.4 KB

440 - Adding pagination for the likes.mp4

36.2 MB

441 - Paginating the likes on the client English.srt

5.9 KB

441 - Paginating the likes on the client.mp4

19.0 MB

442 - Section 14 summary English.srt

3.0 KB

442 - Section 14 summary.mp4

6.0 MB

/36 - Legacy Adding the messaging feature/

443 - Introduction English.srt

2.4 KB

443 - Introduction.mp4

4.7 MB

444 - Setting up the entities for messaging English.srt

11.1 KB

444 - Setting up the entities for messaging.mp4

30.6 MB

445 - Setting up the message repository English.srt

9.0 KB

445 - Setting up the message repository.mp4

26.7 MB

446 - Setting up the automapper profiles English.srt

5.2 KB

446 - Setting up the automapper profiles.mp4

15.2 MB

447 - Adding a message controller English.srt

13.2 KB

447 - Adding a message controller.mp4

42.1 MB

448 - Getting the messages from the Repo English.srt

12.9 KB

448 - Getting the messages from the Repo.mp4

41.6 MB

449 - Getting the message thread for 2 users English.srt

15.8 KB

449 - Getting the message thread for 2 users.mp4

50.6 MB

450 - Setting up the Angular app for messaging English.srt

14.9 KB

450 - Setting up the Angular app for messaging.mp4

45.1 MB

451 - Designing the inbox English.srt

20.9 KB

451 - Designing the inbox.mp4

53.9 MB

452 - Adding the message thread in the client English.srt

10.9 KB

452 - Adding the message thread in the client.mp4

36.5 MB

453 - Styling the message thread English.srt

15.4 KB

453 - Styling the message thread.mp4

43.8 MB

454 - Activating the message tab English.srt

10.8 KB

454 - Activating the message tab.mp4

37.8 MB

455 - Using query params English.srt

11.1 KB

455 - Using query params.mp4

41.5 MB

456 - Using route resolvers English.srt

9.5 KB

456 - Using route resolvers.mp4

32.4 MB

457 - Sending messages English.srt

13.3 KB

457 - Sending messages.mp4

38.5 MB

458 - Fixing the photo weirdness English.srt

7.1 KB

458 - Fixing the photo weirdness.mp4

18.7 MB

459 - Deleting messages on the API English.srt

9.0 KB

459 - Deleting messages on the API.mp4

32.0 MB

460 - Deleting messages on the client English.srt

8.6 KB

460 - Deleting messages on the client.mp4

23.1 MB

461 - Section 15 summary English.srt

3.0 KB

461 - Section 15 summary.mp4

5.7 MB

/37 - Legacy Identity and role management/

462 - Introduction English.srt

6.3 KB

462 - Introduction.mp4

14.3 MB

463 - Setting up the entities English.srt

10.8 KB

463 - Setting up the entities.mp4

28.2 MB

464 - Configuring the DbContext English.srt

8.5 KB

464 - Configuring the DbContext.mp4

27.4 MB

465 - Configuring the startup class English.srt

5.6 KB

465 - Configuring the startup class.mp4

18.2 MB

466 - Refactoring and adding a new migration English.srt

7.5 KB

466 - Refactoring and adding a new migration.mp4

23.0 MB

467 - Updating the seed method English.srt

9.6 KB

467 - Updating the seed method.mp4

30.1 MB

468 - Updating the account controller English.srt

8.8 KB

468 - Updating the account controller.mp4

24.4 MB

469 - Adding roles to the app English.srt

7.6 KB

469 - Adding roles to the app.mp4

22.8 MB

470 - Adding the roles to the JWT token English.srt

13.7 KB

470 - Adding the roles to the JWT token.mp4

44.2 MB

471 - Adding policy based authorisation English.srt

8.8 KB

471 - Adding policy based authorisation.mp4

25.5 MB

472 - Getting the users with roles English.srt

5.8 KB

472 - Getting the users with roles.mp4

17.5 MB

473 - Editing user roles English.srt

10.6 KB

473 - Editing user roles.mp4

35.2 MB

474 - Adding an admin component English.srt

3.3 KB

474 - Adding an admin component.mp4

8.6 MB

475 - Adding an admin guard English.srt

15.9 KB

475 - Adding an admin guard.mp4

45.9 MB

476 - Adding a custom directive English.srt

10.6 KB

476 - Adding a custom directive.mp4

30.2 MB

477 - Adding the edit roles component English.srt

10.7 KB

477 - Adding the edit roles component.mp4

26.0 MB

478 - Setting up modals English.srt

14.2 KB

478 - Setting up modals.mp4

41.6 MB

479 - Editing roles in the client English.srt

8.3 KB

479 - Editing roles in the client.mp4

23.8 MB

480 - Editing roles part two English.srt

16.5 KB

480 - Editing roles part two.mp4

45.2 MB

481 - Section 16 summary English.srt

2.1 KB

481 - Section 16 summary.mp4

4.7 MB

/38 - Legacy SignalR/

482 - Introduction English.srt

6.6 KB

482 - Introduction.mp4

20.3 MB

483 - Adding a presence hub English.srt

8.8 KB

483 - Adding a presence hub.mp4

21.7 MB

484 - Authenticating to SignalR English.srt

5.6 KB

484 - Authenticating to SignalR.mp4

18.2 MB

485 - Client side SignalR English.srt

14.8 KB

485 - Client side SignalR.mp4

46.0 MB

486 - Adding a presence tracker English.srt

16.3 KB

486 - Adding a presence tracker.mp4

45.5 MB

487 - Displaying online presence English.srt

10.0 KB

487 - Displaying online presence.mp4

31.2 MB

488 - Creating a message hub English.srt

13.9 KB

488 - Creating a message hub.mp4

39.0 MB

489 - Adding the send message method to the hub English.srt

7.6 KB

489 - Adding the send message method to the hub.mp4

27.8 MB

490 - Adding the hub connection to the message service English.srt

7.8 KB

490 - Adding the hub connection to the message service.mp4

24.8 MB

491 - Refactoring the message components to use the hub English.srt

11.2 KB

491 - Refactoring the message components to use the hub.mp4

36.5 MB

492 - Sending messages via the hub English.srt

12.3 KB

492 - Sending messages via the hub.mp4

36.2 MB

493 - Tracking the message groups English.srt

13.5 KB

493 - Tracking the message groups.mp4

40.6 MB

494 - Updating the message hub with group tracking English.srt

20.8 KB

494 - Updating the message hub with group tracking.mp4

65.6 MB

495 - Dealing with UTC date formats English.srt

14.4 KB

495 - Dealing with UTC date formats.mp4

42.3 MB

496 - Notifying users when they receive a message English.srt

20.1 KB

496 - Notifying users when they receive a message.mp4

64.4 MB

497 - Optimizing the presence English.srt

12.2 KB

497 - Optimizing the presence.mp4

38.2 MB

498 - Optimizing the messages English.srt

16.8 KB

498 - Optimizing the messages.mp4

57.3 MB

499 - Section 17 summary English.srt

2.6 KB

499 - Section 17 summary.mp4

5.3 MB

/39 - Legacy Unit of work pattern and finishing touches/

500 - Introduction English.srt

5.3 KB

500 - Introduction.mp4

9.3 MB

501 - Implementing the unit of work English.srt

16.1 KB

501 - Implementing the unit of work.mp4

46.1 MB

502 - Refactoring the controllers to use the unit of work English.srt

13.7 KB

502 - Refactoring the controllers to use the unit of work.mp4

53.0 MB

503 - Optimizing queries part one English.srt

6.4 KB

503 - Optimizing queries part one.mp4

21.1 MB

504 - Optimizing queries part two English.srt

7.4 KB

504 - Optimizing queries part two.mp4

29.2 MB

505 - Adding a confirmation service to the angular app English.srt

12.8 KB

505 - Adding a confirmation service to the angular app.mp4

32.0 MB

506 - Getting the data from the confirmation modal English.srt

6.0 KB

506 - Getting the data from the confirmation modal.mp4

17.3 MB

507 - Tidying up the member message component English.srt

10.8 KB

507 - Tidying up the member message component.mp4

30.5 MB

508 - Section 18 summary English.srt

4.2 KB

508 - Section 18 summary.mp4

7.8 MB

509 - Photo management challenge English.srt

10.4 KB

509 - Photo management challenge.mp4

31.1 MB

509 - Photo-Management-Challenge.pdf

1.4 MB

509 - Photo-Management-Challenge-solution.pdf

106.3 KB

/40 - Legacy Publishing/

510 - Introduction English.srt

11.4 KB

510 - Introduction.mp4

18.9 MB

511 - Preparing the angular app and serving this from the API server English.srt

15.6 KB

511 - Preparing the angular app and serving this from the API server.mp4

44.3 MB

512 - Adding a fallback controller English.srt

4.7 KB

512 - Adding a fallback controller.mp4

12.3 MB

513 - Creating an angular production build English.srt

5.9 KB

513 - Creating an angular production build.mp4

17.0 MB

514 - Switching the DB Server to PostGres English.srt

15.4 KB

514 - Switching the DB Server to PostGres.mp4

41.3 MB

515 - Changing the DB Server in our app English.srt

21.1 KB

515 - Changing the DB Server in our app.mp4

66.7 MB

516 - Dockerizing our app English.srt

17.3 KB

516 - Dockerizing our app.mp4

34.3 MB

517 - Updating the config to use Postgres English.srt

12.3 KB

517 - Updating the config to use Postgres.mp4

31.4 MB

518 - Creating a deployment to fly io English.srt

20.0 KB

518 - Creating a deployment to fly io.mp4

42.6 MB

519 - Creating the config variables for fly io English.srt

10.8 KB

519 - Creating the config variables for fly io.mp4

26.9 MB

519 - flyConnectionString.txt

1.0 KB

520 - Using github actions English.srt

20.3 KB

520 - Using github actions.mp4

48.9 MB

521 - Fixing the issues with the message thread English.srt

22.6 KB

521 - Fixing the issues with the message thread.mp4

67.4 MB

522 - Automating the deployment English.srt

13.1 KB

522 - Automating the deployment.mp4

31.6 MB

523 - Heroku no longer providing a free service.html

0.5 KB

524 - Setting up Heroku English.srt

11.9 KB

524 - Setting up Heroku.mp4

30.6 MB

525 - Deploying the app to Heroku English.srt

17.4 KB

525 - Deploying the app to Heroku.mp4

50.0 MB

525 - heroku-connection-string.txt

1.6 KB

526 - Using branches in git and connecting Heroku to GitHub English.srt

17.3 KB

526 - Using branches in git and connecting Heroku to GitHub.mp4

46.2 MB

527 - Merging changes and redeploying English.srt

6.9 KB

527 - Merging changes and redeploying.mp4

20.1 MB

528 - End of course summary English.srt

8.7 KB

528 - End of course summary.mp4

19.8 MB

528 - Publishing-to-Azure.pdf

3.1 MB

/41 - Updating to Net 6 Angular 12 and Bootstrap 5/

529 - Please see next section if you are updating to Net 7 and Angular 14.html

0.3 KB

530 - How to update Net 5 to Net 6 English.srt

16.8 KB

530 - How to update Net 5 to Net 6.mp4

60.1 MB

531 - Net 6 new features and how to update the project to use them English.srt

29.0 KB

531 - Net 6 new features and how to update the project to use them.mp4

97.4 MB

532 - npm-snippet.txt

0.4 KB

532 - Updating Angular to v12 English.srt

21.4 KB

532 - Updating Angular to v12.mp4

66.1 MB

533 - How to update Bootstrap to v5 English.srt

31.7 KB

533 - How to update Bootstrap to v5.mp4

97.5 MB

/42 - Updating to Net 7 Angular 14 and Bootstrap 5/

534 - How to update to Net 7 English.srt

23.8 KB

534 - How to update to Net 7.mp4

70.1 MB

534 - Updating-to.net-7-and-angular-14.pdf

472.7 KB

535 - How to update to Angular 14 English.srt

12.4 KB

535 - How to update to Angular 14.mp4

37.0 MB

536 - How to update to Bootstrap 5 English.srt

13.9 KB

536 - How to update to Bootstrap 5.mp4

37.6 MB

537 - Enabling Angular strict mode English.srt

34.7 KB

537 - Enabling Angular strict mode.mp4

97.2 MB

/43 - Updating the project to Angular 16/

538 - angular16update.txt

3.0 KB

538 - Updating the Angular project to Angular 16 and updating other packages English.srt

28.4 KB

538 - Updating the Angular project to Angular 16 and updating other packages.mp4

93.5 MB

539 - Replacing the photo gallery package English.srt

21.3 KB

539 - Replacing the photo gallery package.mp4

81.9 MB

/44 - Bonus Legacy Content/

540 - Where to access the legacy content previous version of the course.html

2.5 KB

 

Total files 1090


Copyright © 2025 FileMood.com