Урок 1.00:06:25
1.1. Introduction to the course
Урок 2.00:05:52
1.2. Setting up the developer environment
Урок 3.00:06:27
1.3. Adding VS Code extensions
Урок 4.00:05:48
1.4. Course assets and source code
Урок 5.00:08:06
2.1. Introduction
Урок 6.00:08:16
2.2. Creating the .Net projects
Урок 7.00:11:03
2.3. Reviewing whats in the projects
Урок 8.00:08:02
2.4. Creating a domain entity
Урок 9.00:10:46
2.5. Creating the Entity Framework DbContext class
Урок 10.00:12:13
2.6. Creating an Entity Framework migration
Урок 11.00:13:01
2.7. Seeding data into the Database
Урок 12.00:13:26
2.8. Creating an API Controller
Урок 13.00:06:28
2.9. Using Postman to test the API Endpoints
Урок 14.00:09:01
2.10. Saving our code into source control
Урок 15.00:07:27
2.11. Summary of section 2
Урок 16.00:03:46
3.1. Introduction
Урок 17.00:04:44
3.2. Creating the React project
Урок 18.00:08:51
3.3. Reviewing the React project files
Урок 19.00:08:36
3.4. Fetching data from the API
Урок 20.00:06:48
3.5. Configuring CORS on the API
Урок 21.00:07:45
3.6. Creating an Activity type in TypeScript
Урок 22.00:03:07
3.7. Using the React developer tools
Урок 23.00:10:33
3.8. Adding Material UI
Урок 24.00:05:46
3.9. Adding HTTPS support to the client app
Урок 25.00:06:05
3.10. Adding Axios for data fetching
Урок 26.00:02:33
3.11. Summary of section 3
Урок 27.00:04:38
4.1. Introduction
Урок 28.00:09:13
4.2. Clean architecture concepts
Урок 29.00:04:01
4.3. CQRS concepts
Урок 30.00:11:25
4.4. Adding a Mediator handler for a List
Урок 31.00:07:01
4.5. Adding a Mediator handler for the Details
Урок 32.00:05:41
4.6. Making the API Controllers thinner
Урок 33.00:08:30
4.7. Adding a Mediator handler for Creating an Activity
Урок 34.00:07:49
4.8. Adding a Mediator handler for Editing an Activity
Урок 35.00:06:02
4.9. Adding AutoMapper to the project
Урок 36.00:04:35
4.10. Adding a Mediator Delete handler
Урок 37.00:08:19
4.11. Using Cancellation Tokens
Урок 38.00:10:41
4.12. Using the .Net Debugger
Урок 39.00:03:07
4.13. Summary of section 4
Урок 40.00:03:13
5.1. Introduction
Урок 41.00:06:26
5.2. Folder structure in React
Урок 42.00:06:47
5.3. Creating a Nav bar
Урок 43.00:10:15
5.4. Styling the Nav bar
Урок 44.00:07:56
5.5. Adding a dashboard component
Урок 45.00:10:12
5.6. Creating a card for the activities
Урок 46.00:07:36
5.7. Creating an activity details view
Урок 47.00:11:01
5.8. Selecting an individual activity to view
Урок 48.00:05:57
5.9. Creating an Activity form component
Урок 49.00:09:38
5.10. Using the useState hook
Урок 50.00:11:54
5.11. Form basics in React
Урок 51.00:10:40
5.12. Form submission in React
Урок 52.00:06:37
5.13. Deleting an activity
Урок 53.00:02:38
5.14. Summary of section 5
Урок 54.00:09:17
6.1. Introduction
Урок 55.00:08:48
6.2. Setting up React Query
Урок 56.00:03:23
6.3. React Query developer tools
Урок 57.00:04:41
6.4. Creating a custom hook
Урок 58.00:07:02
6.5. Creating a base Axios instance
Урок 59.00:10:51
6.6. Updating an activity with a React query mutation
Урок 60.00:07:16
6.7. Setting the selected activity from React query
Урок 61.00:03:47
6.8. Creating an activity with a React query mutation
Урок 62.00:04:49
6.9. Deleting an activity
Урок 63.00:01:16
6.10. Summary of section 6
Урок 64.00:05:01
7.1. Introduction
Урок 65.00:04:28
7.2. Setting up React Router
Урок 66.00:12:01
7.3. Adding routes
Урок 67.00:10:44
7.4. Adding navigation links
Урок 68.00:06:32
7.5. Routing to activity details
Урок 69.00:07:57
7.6. Fetching an individual activity from the API
Урок 70.00:06:32
7.7. Adding a route to edit an activity
Урок 71.00:04:49
7.8. Using keys in the routes
Урок 72.00:00:59
7.9. Summary of section 7
Урок 73.00:02:30
8.1. Introduction
Урок 74.00:13:00
8.2. Styling the Activity Card
Урок 75.00:05:55
8.3. Stying the Activity Details component
Урок 76.00:10:15
8.4. Adding the content for the Activity details
Урок 77.00:11:03
8.5. Adding a filters component
Урок 78.00:06:57
8.6. Adding a home page
Урок 79.00:09:30
8.7. Formatting the dates
Урок 80.00:01:28
8.8. Summary of section 8
Урок 81.00:03:00
9.1. Introduction
Урок 82.00:08:29
9.2. What is MobX
Урок 83.00:08:03
9.3. Setting up MobX
Урок 84.00:04:22
9.4. Using MobX
Урок 85.00:06:15
9.5. MobX Actions
Урок 86.00:03:57
9.6. Using an alternative approach with MobX
Урок 87.00:05:40
9.7. Computed properties
Урок 88.00:07:05
9.8. Adding loading state
Урок 89.00:05:29
9.9. React query fetching
Урок 90.00:03:00
9.10. Summary of section 9
Урок 91.00:08:07
10.1. Introduction
Урок 92.00:09:34
10.2. Validation with Data annotations
Урок 93.00:09:20
10.3. Validating with Fluent Validation
Урок 94.00:07:15
10.4. Adding Validation middleware
Урок 95.00:14:03
10.5. Adding exception handling middleware
Урок 96.00:06:28
10.6. Handling API error responses part 1
Урок 97.00:06:08
10.7. Handling API error responses part 2
Урок 98.00:09:42
10.8. Handling API error responses part 3
Урок 99.00:08:25
10.9. Handling exceptions
Урок 100.00:05:18
10.10. Validation revisited
Урок 101.00:10:38
10.11. Validation revisited part 2
Урок 102.00:08:41
10.12. Setting up the client for error handling
Урок 103.00:09:24
10.13. Using an Axios interceptor to handle errors
Урок 104.00:04:09
10.14. Adding a not found component
Урок 105.00:06:10
10.15. Handling Bad Requests
Урок 106.00:07:49
10.16. Handling server errors
Урок 107.00:02:40
10.17. Summary of section 10
Урок 108.00:03:18
11.1. Introduction
Урок 109.00:12:07
11.2. Setting up React hook form
Урок 110.00:07:52
11.3. Validating the inputs
Урок 111.00:05:33
11.4. Validating the inputs part 2
Урок 112.00:12:27
11.5. Creating a reusable Text Input
Урок 113.00:10:06
11.6. Creating a reusable Select Input
Урок 114.00:14:35
11.7. Creating a reusable Date input
Урок 115.00:09:25
11.8. Creating a reusable Place autocomplete input part 1
Урок 116.00:08:43
11.9. Creating a reusable Place autocomplete input part 2
Урок 117.00:17:34
11.10. Creating a reusable Place autocomplete input part 3
Урок 118.00:07:43
11.11. Form submission
Урок 119.00:12:12
11.12. Adding the map view
Урок 120.00:02:04
11.13. Summary of section 11
Урок 121.00:06:50
12.1. Introduction
Урок 122.00:07:58
12.2. Adding the user entity
Урок 123.00:05:49
12.3. Configuring Identity
Урок 124.00:05:36
12.4. Seeding users into the Database
Урок 125.00:06:50
12.5. Testing the Login endpoint
Урок 126.00:03:24
12.6. Creating an auth policy
Урок 127.00:09:40
12.7. Registering new users
Урок 128.00:07:40
12.8. Getting the current user info
Урок 129.00:03:15
12.9. Summary of section 12
Урок 130.00:02:06
13.1. Introduction
Урок 131.00:11:09
13.2. Creating a Login form
Урок 132.00:10:01
13.3. Authenticating with the Cookie
Урок 133.00:13:24
13.4. Creating a user menu
Урок 134.00:06:13
13.5. Conditionally making queries
Урок 135.00:09:31
13.6. Private routes
Урок 136.00:11:51
13.7. Adding a register form
Урок 137.00:08:09
13.8. Handling API validation errors
Урок 138.00:01:27
13.9. Summary of section 13
Урок 139.00:09:20
14.1. Introduction
Урок 140.00:12:39
14.2. Configuring the relationship
Урок 141.00:10:07
14.3. Creating the Infrastructure Project
Урок 142.00:10:08
14.4. Updating the Create Activity
Урок 143.00:07:25
14.5. Loading related data
Урок 144.00:11:26
14.6. Shaping the data
Урок 145.00:06:55
14.7. Using projection
Урок 146.00:12:23
14.8. Adding the Attendance function
Урок 147.00:15:57
14.9. Adding a custom auth policy
Урок 148.00:10:10
14.10. Resolving the edit bug
Урок 149.00:04:19
14.11. Updating the seed data
Урок 150.00:02:26
14.12. Summary of section 14
Урок 151.00:02:12
15.1. Introduction
Урок 152.00:04:57
15.2. Updating the types and queries
Урок 153.00:04:32
15.3. Updating the Activity card
Урок 154.00:06:34
15.4. Creating a profile card
Урок 155.00:05:37
15.5. Creating a popover
Урок 156.00:10:12
15.6. Updating the details component
Урок 157.00:09:44
15.7. Adding the attendance query
Урок 158.00:08:06
15.8. Button improvements
Урок 159.00:13:57
15.9. Optimistic updating
Урок 160.00:01:12
15.10. Summary of section 15
Урок 161.00:05:53
16.1. Introduction
Урок 162.00:09:32
16.2. Adding cloudinary
Урок 163.00:04:32
16.3. Adding the image service
Урок 164.00:09:13
16.4. Implementing the image service logic
Урок 165.00:07:42
16.5. Creating a photo entity
Урок 166.00:05:45
16.6. Creating the add photo handler
Урок 167.00:07:36
16.7. Creating a profiles controller
Урок 168.00:06:11
16.8. Getting a list of photos
Урок 169.00:10:41
16.9. Deleting photos
Урок 170.00:07:45
16.10. Setting the main photo
Урок 171.00:06:56
16.11. Getting the user profile
Урок 172.00:02:13
16.12. Summary of section 16
Урок 173.00:02:32
17.1. Introduction
Урок 174.00:08:33
17.2. Creating a Profile page
Урок 175.00:06:16
17.3. Creating a profile header
Урок 176.00:07:07
17.4. Creating the profile content
Урок 177.00:05:14
17.5. Getting the profile data
Урок 178.00:14:15
17.6. Displaying the images
Урок 179.00:06:13
17.7. Conditionally rendering the photo upload widget
Урок 180.00:03:08
17.8. Adding a photo upload widget
Урок 181.00:06:07
17.9. Adding React Dropzone
Урок 182.00:10:23
17.10. Adding React Cropper
Урок 183.00:13:29
17.11. Uploading the image
Урок 184.00:12:12
17.12. Setting the main image
Урок 185.00:08:30
17.13. Deleting an image
Урок 186.00:12:57
17.14. Adding an about page
Урок 187.00:00:54
17.15. Summary of section 17
Урок 188.00:03:27
18.1. Introduction to challenge
Урок 189.00:06:57
19.1. Introduction
Урок 190.00:05:24
19.2. Setting up the comment entity
Урок 191.00:03:35
19.3. Creating the CommentDTO and mapping
Урок 192.00:06:57
19.4. Creating an add comment handler
Урок 193.00:02:59
19.5. Creating a list handler for the comments
Урок 194.00:09:32
19.6. Creating a SignalR Hub
Урок 195.00:14:16
19.7. Client SignalR setup part 1
Урок 196.00:09:57
19.8. Client SignalR setup part 2
Урок 197.00:03:41
19.9. Configuring the chat component
Урок 198.00:11:37
19.10. Sending comments
Урок 199.00:05:40
19.11. Converting dates to use UTC
Урок 200.00:03:35
19.12. Summary of section 19
Урок 201.00:03:09
20.1. Introduction
Урок 202.00:07:23
20.2. Adding the join entity
Урок 203.00:07:01
20.3. Creating a follow toggle handler
Урок 204.00:06:39
20.4. Getting a list of followings
Урок 205.00:13:24
20.5. Updating the profile class and mapping profiles
Урок 206.00:05:14
20.6. Configuring the UI for followings
Урок 207.00:07:32
20.7. Adding the follow toggle method
Урок 208.00:15:13
20.8. Adding a followers component
Урок 209.00:01:31
20.9. Summary of section 20
Урок 210.00:05:56
21.1. Introduction
Урок 211.00:10:53
21.2. Setting up cursor pagination part 1
Урок 212.00:04:43
21.3. Setting up cursor pagination part 2
Урок 213.00:08:22
21.4. Setting up client pagination part 1
Урок 214.00:04:11
21.5. Setting up client pagination part 2
Урок 215.00:08:08
21.6. Improving the UI
Урок 216.00:06:29
21.7. Adding infinite scrolling
Урок 217.00:12:17
21.8. Setting up filtering in the API
Урок 218.00:04:11
21.9. Client side filtering
Урок 219.00:07:52
21.10. Updating the filters
Урок 220.00:04:50
21.11. Challenge
Урок 221.00:07:01
21.12. Challenge solution
Урок 222.00:01:28
21.13. Summary of section 21
Урок 223.00:03:27
22.1. Introduction
Урок 224.00:12:53
22.2. Preparing the client app for publishing
Урок 225.00:08:10
22.3. Serving the client app from the .Net Kestrel server
Урок 226.00:12:36
22.4. Creating a Sql Server DB
Урок 227.00:03:23
22.5. Connecting to the Sql Server
Урок 228.00:13:46
22.6. Configuring the app to use Sql Server
Урок 229.00:11:01
22.7. Setting up Azure
Урок 230.00:06:35
22.8. Creating an Azure Sql DB
Урок 231.00:13:50
22.9. Deploying the app to Azure
Урок 232.00:09:49
22.10. Continuous deployment part 1
Урок 233.00:10:53
22.11. Continuous deployment part 2
Урок 234.00:09:49
22.12. Final checks and config settings
Урок 235.00:03:29
22.13. End of course summary
Урок 236.00:03:22
23.1. Introduction to the identity cookbook
Урок 237.00:07:18
23.2. Creating a resend account
Урок 238.00:04:52
23.3. Require email confirmation in identity
Урок 239.00:08:02
23.4. Creating an email service
Урок 240.00:09:10
23.5. Updating the account controller
Урок 241.00:08:53
23.6. Testing the confirm email functionality
Урок 242.00:11:07
23.7. Setting up the client
Урок 243.00:12:25
23.8. Adding the verify email component
Урок 244.00:10:42
23.9. Updating the login form
Урок 245.00:10:17
23.10. Adding a resend email component
Урок 246.00:12:40
23.11. Deploying the email confirmation feature to Azure
Урок 247.00:01:05
23.12. Introduction to the password reset feature
Урок 248.00:09:11
23.13. Creating a password change function for logged in users
Урок 249.00:07:22
23.14. Adding the forgot password feature on the API
Урок 250.00:13:54
23.15. Creating a form wrapper for our authentication forms
Урок 251.00:12:58
23.16. Creating a change password form
Урок 252.00:11:16
23.17. Creating a forgot password form
Урок 253.00:09:30
23.18. Creating a reset password form
Урок 254.00:04:44
23.19. Deploying the password reset feature to Azure
Урок 255.00:02:29
23.20. Introduction to Social login
Урок 256.00:06:05
23.21. Setting up GitHub and getting the keys
Урок 257.00:06:40
23.22. Setting up the client methods
Урок 258.00:08:32
23.23. Adding the auth callback component
Урок 259.00:13:06
23.24. Adding the social login API endpoint part 1
Урок 260.00:05:14
23.25. Adding the social login API endpoint part 2
Урок 261.00:06:42
23.26. Adding the social login API endpoint part 3
Урок 262.00:07:46
23.27. Adding the social login API endpoint part 4
Урок 263.00:08:18
23.28. Deploying the social login feature to Azure
Please update this course.
Here is the new one
https://www.udemy.com/course/complete-guide-to-building-an-app-with-net-core-and-react/