1. Урок 1.00:02:40
    Full Stack Application with React and Spring Boot - Introduction
  2. Урок 2.00:03:11
    Step 00 - Getting Started with the Course
  3. Урок 3.00:03:50
    Step 01 - Understanding Full Stack Application Architecture
  4. Урок 4.00:07:26
    Step 02 - Using Create React App to Create and Launch a React Application
  5. Урок 5.00:05:21
    Step 03 - Importing React App into Visual Studio Code
  6. Урок 6.00:06:29
    Step 04 - Exploring React Project Structure
  7. Урок 7.00:03:53
    Step 05 - Introduction to React Components
  8. Урок 8.00:04:18
    Step 06 - Playing with React Class Components
  9. Урок 9.00:03:01
    Step 07 - Introduction to Function Components in React
  10. Урок 10.00:10:51
    Step 08 - Exploring JSX Further - Babel and more
  11. Урок 11.00:07:51
    Step 09 - Refactoring components to individual modules and Quick Review of JavaS
  12. Урок 12.00:03:40
    Step 10 - Exercise - Creating seperate modules for other components
  13. Урок 13.00:01:25
    Step 01 - Introduction to Section - Building Counter Application
  14. Урок 14.00:03:50
    Step 02 - Creating Basic React Counter Component
  15. Урок 15.00:04:40
    Step 03 - Adding a Button and a Counter to the React Counter Component
  16. Урок 16.00:03:56
    Step 04 - Handling click event on the increment button
  17. Урок 17.00:10:34
    Step 05 - Adding State to a React Counter Component
  18. Урок 18.00:03:22
    Step 06 - Understanding React - Behind the scenes - Virtual Dom
  19. Урок 19.00:06:25
    Step 07 - Understanding setState and Using Arrow Functions to avoid this binding
  20. Урок 20.00:05:17
    Step 08 - Defining Inline Javascript CSS in JSX
  21. Урок 21.00:05:51
    Step 09 - Defining Multiple Counter Buttons and Adding a Component Prop
  22. Урок 22.00:04:23
    Step 10 - Understanding React Component Props - Default Value and Type Constrain
  23. Урок 23.00:03:51
    Step 11 - Using React Developer Tools Chrome Plugin
  24. Урок 24.00:05:15
    Step 12 - Moving State Up - Refactoring to Counter and Counter Button Components
  25. Урок 25.00:09:04
    Step 13 - Moving State Up - Adding state to Counter Component
  26. Урок 26.00:03:16
    Step 14 - Best Practice - Using Previous State in setState
  27. Урок 27.00:06:39
    Step 15 - Adding Decrement Buttons and Reset Button
  28. Урок 28.00:06:18
    Step 16 - Quick Review of the Counter Example
  29. Урок 29.00:01:11
    Step 01 - Introduction to Todo Management App
  30. Урок 30.00:06:52
    Step 02 - Getting Started with Login Component
  31. Урок 31.00:09:55
    Step 03 - Understanding React Controlled Component - Adding State to Login
  32. Урок 32.00:04:31
    Step 04 - Refactoring to Common Change Event for Multiple Form Elements
  33. Урок 33.00:09:53
    Step 05 - Adding Hardcoded Authentication to Login Component
  34. Урок 34.00:04:28
    Step 06 - Understanding Conditional Rendering with && in React JSX
  35. Урок 35.00:08:11
    Step 07 - Implementing Routing for Login and Welcome Components with React Route
  36. Урок 36.00:03:48
    Step 08 - Implementing Routing from Login to Welcome Component
  37. Урок 37.00:03:14
    Step 09 - Adding an Error Component for Invalid URIs
  38. Урок 38.00:02:44
    Step 10 - Adding Route Parameter for Welcome Component
  39. Урок 39.00:09:22
    Step 11 - 01 - Creating a Basic React List Todo Component
  40. Урок 40.00:05:20
    Step 11 - 02 - Adding a Link from Welcome to Todo Page and New Todo Attributes
  41. Урок 41.00:04:44
    Step 12 - Adding Bootstrap Framework and Creating Components for Header and Foot
  42. Урок 42.00:05:37
    Step 13 - Using Bootstrap to Create a Menu with Navigation Links
  43. Урок 43.00:04:10
    Step 14 - Enhancing Footer and Creating Logout Component
  44. Урок 44.00:04:16
    Step 15 - Styling Login, List Todo and Other Components with CSS and Bootstrap
  45. Урок 45.00:06:53
    Step 16 - Using Session Storage to Store User Authentication Token
  46. Урок 46.00:02:42
    Step 17 - Implementing Logout to remove User Authentication Token
  47. Урок 47.00:06:15
    Step 18 - Enabling Menu Links Based on User Authentication Token
  48. Урок 48.00:06:57
    Step 19 - Securing Components using Authenticated Route
  49. Урок 49.00:08:05
    Step 20 - Refactoring React Components into JavaScript Modules
  50. Урок 50.00:01:31
    Step 21 - Quick Review - Routes, Authenticated Route and Components
  51. Урок 51.00:06:09
    Step 22 - What is a Web Service?
  52. Урок 52.00:06:42
    Step 23 - Important How Questions related to Web Services
  53. Урок 53.00:04:14
    Step 24 - Web Services - Key Terminology
  54. Урок 54.00:07:27
    Step 25 - Introduction to RESTful Web Services
  55. Урок 55.00:05:36
    Step 26 - Initializing a RESTful Services Project with Spring Boot
  56. Урок 56.00:04:52
    Step 27 - Creating a Spring Boot Hello World Service
  57. Урок 57.00:05:31
    Step 28 - Enhancing the Spring Boot Hello World Service to return a Bean
  58. Урок 58.00:08:06
    Step 29 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet
  59. Урок 59.00:03:19
    Step 30 - Enhancing the Hello World Service with a Path Variable
  60. Урок 60.00:06:38
    Step 31 - Connecting React with Restful API - 1 - Preparing Welcome Page
  61. Урок 61.00:04:40
    Step 32 - Connecting React with Restful API - 2 - Understanding Axios HTTP Clein
  62. Урок 62.00:01:55
    Step 33 - Connecting React with Restful API - 3 - Running React App on Port 4200
  63. Урок 63.00:07:20
    Step 34 - Connecting React with Restful API - 4 - Adding Axios and Creating Hel
  64. Урок 64.00:05:55
    Step 35 - Connecting React with Restful API - 5 - Allow Cross Origin Requests Fr
  65. Урок 65.00:03:18
    Step 36 - Connecting React with Restful API - 6 - Quick Review
  66. Урок 66.00:03:26
    Step 37 - Calling Hello World Bean JSON API from React Frontend
  67. Урок 67.00:03:23
    Step 38 - Calling Hello World HTTP Service with Path Variables
  68. Урок 68.00:04:02
    Step 39 - Handling API Error Responses in React Frontend
  69. Урок 69.00:02:51
    Step 40 - Designing RESTful Services for Todo Resource
  70. Урок 70.00:10:13
    Step 41 - Creating Spring Boot REST API for retrieving Todo List
  71. Урок 71.00:08:21
    Step 42 - Connecting React Frontend with Todo List RESTful Service
  72. Урок 72.00:07:30
    Step 43 - Understanding Important React Lifecycle Methods
  73. Урок 73.00:07:12
    Step 44 - Creating Spring Boot REST API to delete a Todo - 1 - Create DELETE Req
  74. Урок 74.00:02:50
    Step 45 - Creating Spring Boot REST API to delete a Todo - Execute DELETE Reques
  75. Урок 75.00:08:02
    Step 46 - Adding Delete Todo Feature to React Frontend
  76. Урок 76.00:06:09
    Step 47 - Creating Todo Component and Handle Routing
  77. Урок 77.00:09:07
    Step 48 - Designing Todo Form with moment, Formik and Bootstrap
  78. Урок 78.00:07:24
    Step 49 - Initializing and Handling Form Submit with Formik
  79. Урок 79.00:06:43
    Step 50 - Implementing Form Validation with Formik
  80. Урок 80.00:06:00
    Step 51 - Creating Retrieve Todo Spring Boot API and Connecting React
  81. Урок 81.00:05:03
    Step 52 - Creating Spring Boot REST API for Updating Todo - PUT Request Method
  82. Урок 82.00:08:53
    Step 53 - Creating Spring Boot REST API for Creating a Todo - POST Request Metho
  83. Урок 83.00:03:30
    Step 54 - RESTful Web Services - Best Practices
  84. Урок 84.00:05:16
    Step 55 - Implementing Update Todo Feature in React Frontend
  85. Урок 85.00:06:30
    Step 56 - Implementing New Todo Feature in React Frontend
  86. Урок 86.00:02:01
    Step 57 - Overview of Security with Basic Auth and JWT
  87. Урок 87.00:05:31
    Step 58 - Setting up Spring Security
  88. Урок 88.00:02:24
    Step 59 - Configure standard userid and password
  89. Урок 89.00:08:27
    Step 60 - Enhancing React Welcome Data Service to use Basic Auth
  90. Урок 90.00:05:45
    Step 61 - Configure Spring Security to disable CSRF and enable OPTION Requests
  91. Урок 91.00:08:09
    Step 62 - Creating React Axios Interceptor to add Basic Auth Header
  92. Урок 92.00:03:24
    Step 63 - Remove Hard Coding of User Credentials
  93. Урок 93.00:02:56
    Step 64 - Create Basic Authentication RESTful Service in Spring Boot
  94. Урок 94.00:07:56
    Step 65 - Enhance React Frontend to use Basic Auth API to Validate Login
  95. Урок 95.00:05:33
    Step 66 - Introduction to JWT
  96. Урок 96.00:07:37
    Step 67 - Importing JWT Framework into Eclipse
  97. Урок 97.00:01:40
    Step 68 - Quick Tip - Resolving JWT Compilation Errors
  98. Урок 98.00:05:46
    Step 69 - Executing JWT Resources - Get Token and Refresh Token
  99. Урок 99.00:12:02
    Step 70 - Understanding JWT Spring Security Framework Setup
  100. Урок 100.00:03:24
    Step 71 - Creating a New User with Encoded Password
  101. Урок 101.00:07:06
    Step 72 - Using JWT Token in React Frontend
  102. Урок 102.00:05:41
    Step 73 - Best Practice - Use Constants for URLs and Tokens
  103. Урок 103.00:09:56
    Step 74 - Setting up Todo Entity and Populating Data
  104. Урок 104.00:09:35
    Step 75 - Connecting React with GET REST APIs connected to JPA Repository
  105. Урок 105.00:02:54
    Step 76 - Connecting POST, PUT and DELETE REST APIs to JPA Repository
  106. Урок 106.00:02:36
    Step 77 - Connecting React Frontend with JPA POST, PUT and DELETE REST APIs
  107. Урок 107.00:00:59
    Introduction
  108. Урок 108.00:06:12
    Step 01 - Introduction to Spring Boot - Goals and Important Features
  109. Урок 109.00:03:47
    Step 02 - Developing Spring Applications before Spring Boot
  110. Урок 110.00:04:50
    Step 03 - Using Spring Initializr to create a Spring Boot Application
  111. Урок 111.00:05:04
    Step 04 - Creating a Simple REST Controller
  112. Урок 112.00:09:08
    Step 05 - What is Spring Boot Auto Configuration?
  113. Урок 113.00:05:56
    Step 06 - Spring Boot vs Spring vs Spring MVC
  114. Урок 114.00:07:40
    Step 07 - Spring Boot Starter Projects - Starter Web and Starter JPA
  115. Урок 115.00:04:02
    Step 08 - Overview of different Spring Boot Starter Projects
  116. Урок 116.00:08:49
    Step 09 - Spring Boot Actuator
  117. Урок 117.00:04:13
    Step 10 - Spring Boot Developer Tools
  118. Урок 118.00:04:44
    Step 01 - Object Relational Impedence Mismatch - Understanding the problem that
  119. Урок 119.00:07:01
    Step 02 - World before JPA - JDBC, Spring JDBC and myBatis
  120. Урок 120.00:05:13
    Step 03 - Introduction to JPA
  121. Урок 121.00:06:03
    Step 04 - Creating a JPA Project using Spring Initializr
  122. Урок 122.00:04:42
    Step 05 - Defining a JPA Entity - User
  123. Урок 123.00:04:54
    Step 06 - Defining a Service to manage the Entity - UserService and EntityManage
  124. Урок 124.00:04:39
    Step 07 - Using a Command Line Runner to save the User to database.
  125. Урок 125.00:08:38
    Step 08 - Magic of Spring Boot and In Memory Database H2
  126. Урок 126.00:05:16
    Step 09 - Introduction to Spring Data JPA