Урок 1.00:02:28
Introduction
Урок 2.00:01:27
Technology
Урок 3.00:01:10
Methodology
Урок 4.00:06:34
Backend
Урок 5.00:03:20
Frontend
Урок 6.00:02:28
Frontend Test Configuration
Урок 7.00:01:02
User Signup Page
Урок 8.00:12:33
Post User (Backend)
Урок 9.00:11:25
Saving User to Database (Backend)
Урок 10.00:06:00
Response Body (Backend)
Урок 11.00:08:58
Password Hashing (Backend)
Урок 12.00:07:45
User Signup Page (Frontend)
Урок 13.00:06:53
Form Layout (Frontend)
Урок 14.00:09:01
Handling Input Change (Frontend)
Урок 15.00:12:59
Click Handling (Frontend)
Урок 16.00:03:33
Styling (Frontend)
Урок 17.00:07:35
Sending Requests to Backend (Frontend)
Урок 18.00:12:58
Progress Indicator (Frontend)
Урок 19.00:00:56
Validation
Урок 20.00:12:52
User Validation (Backend)
Урок 21.00:08:21
Error Modelling (Backend)
Урок 22.00:11:49
Error Messages Internationalization (Backend)
Урок 23.00:15:57
Custom Constraint (Backend)
Урок 24.00:05:22
Displaying Validation Errors (Frontend)
Урок 25.00:19:08
Form Input Component (Frontend)
Урок 26.00:09:25
Clientside Validation (Frontend)
Урок 27.00:01:00
Login
Урок 28.00:08:51
Login (Backend)
Урок 29.00:12:07
Login Errors (Backend)
Урок 30.00:09:29
Authentication (Backend)
Урок 31.00:05:19
Authenticated User (Backend)
Урок 32.00:07:48
User View Model (Backend)
Урок 33.00:05:23
Login Page (Frontend)
Урок 34.00:03:35
Handling Input Change (Frontend)
Урок 35.00:11:59
Click Handling (Frontend)
Урок 36.00:03:14
Sending Request to Backend (Frontend)
Урок 37.00:07:01
Progress Indicator (Frontend)
Урок 38.00:00:33
Client Internal Routing
Урок 39.00:03:05
New Pages (Frontend)
Урок 40.00:11:15
React Router (Frontend)
Урок 41.00:05:00
Login Success Routing (Frontend)
Урок 42.00:01:49
Signup Success Routing (Frontend)
Урок 43.00:11:23
TopBar (Frontend)
Урок 44.00:00:36
Client State Management
Урок 45.00:01:38
Redux (Frontend)
Урок 46.00:04:22
Redux Initial Configuration (Frontend)
Урок 47.00:07:56
Connecting to Redux (Frontend)
Урок 48.00:04:40
Dispatching Action (Frontend)
Урок 49.00:07:53
Connecting LoginPage to Redux (Frontend)
Урок 50.00:04:34
Connecting UserSignupPage to Redux (Frontend)
Урок 51.00:11:12
Redux Middleware (Frontend)
Урок 52.00:07:20
Combining Signup And Login Actions (Frontend)
Урок 53.00:05:28
Storing State in LocalStorage (Frontend)
Урок 54.00:06:10
Axios Authorization Configuration (Frontend)
Урок 55.00:01:09
Listing Users
Урок 56.00:09:37
Get Users (Backend)
Урок 57.00:06:40
User Modelling JsonView (Backend)
Урок 58.00:03:07
User Modelling Projection (Backend)
Урок 59.00:03:08
User Modelling UserVM (Backend)
Урок 60.00:11:35
Pagination (Backend)
Урок 61.00:02:36
Excluding Logged in User (Backend)
Урок 62.00:02:17
Creating Random Users (Backend)
Урок 63.00:04:06
User List Api (Frontend)
Урок 64.00:14:43
User List (Frontend)
Урок 65.00:05:45
User List Item (Frontend)
Урок 66.00:09:36
User List Page (Frontend)
Урок 67.00:04:13
Load Errors (Frontend)
Урок 68.00:03:19
Navigation (Frontend)
Урок 69.00:00:47
User Profile
Урок 70.00:06:50
Get User By Name (Backend)
Урок 71.00:01:02
User Get Api (Frontend)
Урок 72.00:06:41
Load User Success (Frontend)
Урок 73.00:03:20
Load User Failure (Frontend)
Урок 74.00:07:53
Navigating From User To My Profile (Frontend)
Урок 75.00:06:40
Profile Card (Frontend)
Урок 76.00:06:45
Profile Image With Default (Frontend)
Урок 77.00:05:59
Profile Loading (Frontend)
Урок 78.00:00:31
User Update
Урок 79.00:08:49
Security (Backend)
Урок 80.00:07:15
Update Model (Backend)
Урок 81.00:01:18
User Update Api (Frontend)
Урок 82.00:06:03
Edit Button (Frontend)
Урок 83.00:07:14
User Edit Layout (Frontend)
Урок 84.00:03:57
User Interactions (Frontend)
Урок 85.00:07:06
Sending Update Request (Frontend)
Урок 86.00:05:07
Cancelling Update (Frontend)
Урок 87.00:06:27
Progress Indicator (Frontend)
Урок 88.00:00:46
User Update with Profile Image
Урок 89.00:04:15
Update User Image (Backend)
Урок 90.00:03:39
File Storage (Backend)
Урок 91.00:07:36
External Configuration (Backend)
Урок 92.00:06:14
Spring Profiles (Backend)
Урок 93.00:05:46
Static Resource Checks (Backend)
Урок 94.00:02:45
Static Resource Caching (Backend)
Урок 95.00:04:25
File Upload Implementation (Backend)
Урок 96.00:01:28
File Upload Layout (Frontend)
Урок 97.00:06:28
File Selection Interactions (Frontend)
Урок 98.00:04:54
Sending Update Request (Frontend)
Урок 99.00:00:28
User Update Validation
Урок 100.00:02:20
User DisplayName Update Validation (Backend)
Урок 101.00:06:14
File Type Check (Backend)
Урок 102.00:04:54
Profile Image Constraint (Backend)
Урок 103.00:02:14
Removing Old Image (Backend)
Урок 104.00:03:09
Displayname Validation (Frontend)
Урок 105.00:03:07
File Validation (Frontend)
Урок 106.00:04:14
Clearing Validation Errors (Frontend)
Урок 107.00:00:31
User Info on TopBar
Урок 108.00:03:56
TopBar with User Info (Frontend)
Урок 109.00:03:42
User Actions Menu Layout (Frontend)
Урок 110.00:09:32
Menu Interactions (Frontend)
Урок 111.00:05:30
Updating Redux with User Changes (Frontend)
Урок 112.00:01:07
Hoax Submit
Урок 113.00:06:34
Hoax Post (Backend)
Урок 114.00:05:42
Saving Hoax to Database (Backend)
Урок 115.00:08:06
Validation (Backend)
Урок 116.00:09:06
Hoax User Relationship (Backend)
Урок 117.00:05:04
Lazy Initialization Exception (Backend)
Урок 118.00:01:03
Hoax Submit Api (Frontend)
Урок 119.00:04:59
Hoax Submit View (Frontend)
Урок 120.00:03:02
Connecting Hoax Submit View to Redux (Frontend)
Урок 121.00:05:16
User Interactions (Frontend)
Урок 122.00:06:06
Sending Request to Backend (Frontend)
Урок 123.00:07:01
Progress Indicator (Frontend)
Урок 124.00:04:31
Displaying Validation Errors (Frontend)
Урок 125.00:02:26
Hoax Submit Conditional Visibility (Frontend)
Урок 126.00:00:49
Hoax Feed
Урок 127.00:05:13
Get All Hoaxes (Backend)
Урок 128.00:04:14
Hoax View Model (Backend)
Урок 129.00:11:39
Get Hoaxes of User (Backend)
Урок 130.00:03:23
Hoax Get Api (Frontend)
Урок 131.00:08:41
HoaxFeed (Frontend)
Урок 132.00:08:26
Hoaxes in HoaxFeed (Frontend)
Урок 133.00:08:54
HoaxView (Frontend)
Урок 134.00:01:48
Link to User (Frontend)
Урок 135.00:02:00
Hoax Pagination (Frontend)
Урок 136.00:01:01
Hoax Feed Pagination
Урок 137.00:09:17
Old Hoaxes (Backend)
Урок 138.00:06:51
Old Hoaxes of User (Backend)
Урок 139.00:07:29
New Hoaxes (Backend)
Урок 140.00:05:33
New Hoaxes of User (Backend)
Урок 141.00:04:53
New Hoaxes Count (Backend)
Урок 142.00:09:22
Refactoring (Backend)
Урок 143.00:04:58
Relative Hoax Feed Api (Frontend)
Урок 144.00:08:21
Old Hoaxes (Frontend)
Урок 145.00:16:01
New Hoaxes Count (Frontend)
Урок 146.00:05:47
Time in Tests (Frontend)
Урок 147.00:04:54
New Hoaxes (Frontend)
Урок 148.00:11:30
Progress Indicator (Frontend)
Урок 149.00:00:44
Hoax Attachment
Урок 150.00:07:15
File Upload Controller Security (Backend)
Урок 151.00:03:20
File Data Model (Backend)
Урок 152.00:03:08
Storage Check (Backend)
Урок 153.00:04:13
Storing File Info in DB (Backend)
Урок 154.00:11:40
Hoax File Relation (Backend)
Урок 155.00:06:20
Stale File Query (Backend)
Урок 156.00:07:13
Scheduled Service for Cleanup (Backend)
Урок 157.00:01:05
File Upload Api (Frontend)
Урок 158.00:07:25
Hoax Submit UI For File (Frontend)
Урок 159.00:08:36
Hoax File Submit Api Interactions (Frontend)
Урок 160.00:04:08
HoaxView With Attachment (Frontend)
Урок 161.00:00:34
Deleting Hoaxes
Урок 162.00:04:59
Hoax Delete Controller (Backend)
Урок 163.00:05:09
Method Level Security (Backend)
Урок 164.00:03:00
Removing Attachments (Backend)
Урок 165.00:01:01
Hoax Delete Api (Frontend)
Урок 166.00:05:25
Delete in HoaxView (Frontend)
Урок 167.00:09:11
Delete Confirm Dialog (Frontend)
Урок 168.00:06:26
Hoax Delete Modal Interactions (Frontend)
Урок 169.00:07:35
Hoax Delete Api Interactions (Frontend)
Урок 170.00:01:06
Upgrading Spring Boot
Урок 171.00:06:14
Migrating to JUnit 5
Урок 172.00:06:18
Upgrading Frontend Dependencies
Урок 173.00:01:43
Hooks
Урок 174.00:11:46
useState in LoginPage
Урок 175.00:04:19
useEffect in LoginPage
Урок 176.00:19:34
UserSignupPage with Hooks
Урок 177.00:13:07
UserList with Hooks
Урок 178.00:14:40
UserPage with Hooks
Урок 179.00:30:45
useReducer
Урок 180.00:22:07
HoaxFeed with Hooks
Урок 181.00:09:51
TopBar with Hooks
Урок 182.00:04:31
useClickTracker
Урок 183.00:11:30
DropDown on HoaxView
Урок 184.00:03:07
Outro