Skip to main content
CourseFlix

Full Stack Spring Boot & React

10h 1m 23s
English
Paid

Discover the power of building full stack applications with the industry's top framework: Spring Boot 2. As recently adopted in its entirety by Netflix, Spring Boot 2 offers unparalleled capabilities for developing applications of any scale, whether small, medium, or large. In this course, you'll learn to construct a robust full stack application employing Spring Boot 2 and PostgreSQL for the backend, alongside React.js for the frontend. Additionally, you'll master the essential concepts required to bring your application online by deploying it to AWS, making it accessible to real-world users.

Why You Should Take This Course

This course is tailor-made for individuals eager to learn the step-by-step process of designing and deploying full stack applications with Spring Boot from scratch. By the end of the course, the skills you acquire will empower you to independently craft and deploy applications for real-world use. Whether you aim to enhance your proficiency for your current role or need a reliable application for university projects, this course is the perfect fit for you.

Skills Covered in This Course

  • Java: Master the essentials of Java programming.
  • Spring Boot 2: Learn to configure and run your server-side applications.
  • PostgreSQL: Understand database management and integration.
  • SQL Joins: Grasp the ability to merge data from multiple sources.
  • Docker: Gain skills in containerization and deployment.
  • React: Build user interfaces with this powerful JavaScript library.
  • React Hooks: Simplify state management in functional components.
  • Maven: Automate building and managing Java projects.
  • Flyway: Manage your database migrations effectively.
  • AWS: Get hands-on experience with cloud deployment.
  • Ant Design (antd): Utilize a design system for building modern UI elements.

Additional

https://github.com/amigoscode/spring-boot-fullstack-professional/

About the Author: Nelson Djalo (Amigoscode)

Nelson Djalo (Amigoscode) thumbnail

Nelson Djalo publishes the Amigoscode YouTube channel and standalone course platform — one of the largest independent Java / Spring Boot tutorial sources online, with several million subscribers and a multi-year track record of weekly back-end engineering tutorials.

The course catalog covers the full Java back-end stack: Java fundamentals, Spring Boot for production web services, Spring Security and OAuth, Spring Data and JPA, microservices patterns with Spring Cloud, Kafka and event-driven architecture, Docker and Kubernetes for the deployment layer, AWS for cloud infrastructure, and the database side (PostgreSQL, MongoDB, Redis). Material is project-oriented — most courses build a working microservice or full application end-to-end.

The CourseFlix listing under this source carries over 13 Amigoscode courses spanning that range. Material is paid; Amigoscode runs on per-course or membership pricing on the original platform. Courses are aimed at Java developers building production back-end services.

Watch Online 116 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 116 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Practice and Join the Community
All Course Lessons (116)
#Lesson TitleDurationAccess
1
Practice and Join the Community Demo
01:18
2
Spring Initializr
02:14
3
Open Project With IntelliJ
02:45
4
Starting the Server
02:47
5
Student Model
03:12
6
StudentController
04:17
7
Testing Controller
01:42
8
Course Git Branches
00:39
9
Quick Word About React
00:52
10
Bootstrap React app
04:23
11
Frontend up and running
02:06
12
Antd
04:02
13
Configure antd
06:10
14
Unfetch
02:59
15
Implement getAllStudents
02:40
16
Proxy requests to Backend
06:09
17
Lets explore our frontend files
05:49
18
UseState and UseEffect
07:02
19
Display students data
04:22
20
Layout Component
08:41
21
Table Component
06:21
22
Loader & Empty Components
10:01
23
The static folder
06:32
24
Maven Front Plugin
08:58
25
Frontend Maven Plugin In Action
07:10
26
Maven Resources Plugin
05:51
27
Running Jar & Profiles
04:22
28
Docker Desktop and DockerHub
03:29
29
Docker and Jib
03:57
30
Jib Maven Plugin
03:05
31
Build Local Docker Image
06:36
32
Build image to DockerHub
09:18
33
Maven Profiles
06:53
34
Maven Profiles PT 2
08:06
35
Quick Word About AWS
02:01
36
Sign up to AWS Free Tier
01:58
37
Exploring AWS
02:59
38
Creating Sample Application
06:11
39
docker-compose yaml
06:26
40
Deploy our application
04:58
41
Exploring Elastic Beanstalk
06:33
42
Other Ways to Deploy Applications
02:34
43
Terminate & Restore The EB Environment
01:20
44
Postgres Running on Docker
03:10
45
Postgres Container
07:13
46
Connecting to db using PSQL Container
05:17
47
Spring Data JPA
02:04
48
Installing Spring Data JPA & Postgres Dependencies
02:27
49
Connecting to DB
07:11
50
@Table
07:51
51
Generating 1000 students
04:47
52
JPARepository and N Tier
06:01
53
Testing backend changes
04:51
54
Post Mapping
07:43
55
Add Students Button
05:30
56
Student Form
09:07
57
Add student method
03:33
58
Submitting new Student
04:52
59
Loading indicator and reload table
08:30
60
Notifications
06:33
61
Badge
04:47
62
Avatar
06:54
63
Exercise
03:47
64
Exercise Sol
07:11
65
The problem
02:47
66
Server Include Error Message
01:58
67
Handle Error on Client Side
08:33
68
Exercise
02:40
69
Exercise sol
06:48
70
Java Bean Validation
07:10
71
Enforcing Database Constraints
05:54
72
Section Overview
01:42
73
Create DB
05:32
74
application-dev properties
03:31
75
Spring Active Profiles
03:09
76
Understanding Security Groups
05:17
77
Security groups and Inbound Rules
08:33
78
Connecting to RDS from local machine
08:44
79
Building New Version
04:48
80
Deployment
04:29
81
Automating the Deployment
01:14
82
CI CD Pipelines
06:27
83
CI CD Demo
08:28
84
Github Actions
03:01
85
Build workflow YAML
05:54
86
Build workflow in Action
09:27
87
Deploy workflow overview
02:29
88
Slack Webhooks and Setup Secret
07:51
89
Setup Github Secret
02:05
90
Setup AWS User, Groups and Permissions
05:26
91
Deploy Workflow YAML
13:22
92
Adding Footer with Link
06:07
93
Create PR for Footer link change
04:29
94
Merge to Main and Deploy to AWS
04:45
95
Section Wrap Up
00:59
96
Lets Learn Testing
00:59
97
The Current UML
03:25
98
JUnit5 and Assertions
04:44
99
Testing Dependencies
02:41
100
Lets Write A Basic Test
08:14
101
Testing Repositories
08:40
102
H2 Database For Testing
05:15
103
@DataJpaTest
06:57
104
Mocking with Mockito
11:36
105
Argument Captor
06:48
106
Testing add student
11:07
107
Integration Testing
01:44
108
Maven Fail Safe Plugin
02:40
109
Setup Integration Tests
09:41
110
Our First Integration Test
09:17
111
Running Integration Testing
04:47
112
Using Faker to Random Data
09:24
113
Delete StudentIT Exercise Solution
04:35
114
Next steps for Testing
01:13
115
Final Exercise and Community Project
03:07
116
Wrap Up
01:43
Unlock unlimited learning

Get instant access to all 115 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

116 lessons · 10h 1m 23s
Show all 116 lessons
  1. 1 Practice and Join the Community 01:18
  2. 2 Spring Initializr 02:14
  3. 3 Open Project With IntelliJ 02:45
  4. 4 Starting the Server 02:47
  5. 5 Student Model 03:12
  6. 6 StudentController 04:17
  7. 7 Testing Controller 01:42
  8. 8 Course Git Branches 00:39
  9. 9 Quick Word About React 00:52
  10. 10 Bootstrap React app 04:23
  11. 11 Frontend up and running 02:06
  12. 12 Antd 04:02
  13. 13 Configure antd 06:10
  14. 14 Unfetch 02:59
  15. 15 Implement getAllStudents 02:40
  16. 16 Proxy requests to Backend 06:09
  17. 17 Lets explore our frontend files 05:49
  18. 18 UseState and UseEffect 07:02
  19. 19 Display students data 04:22
  20. 20 Layout Component 08:41
  21. 21 Table Component 06:21
  22. 22 Loader & Empty Components 10:01
  23. 23 The static folder 06:32
  24. 24 Maven Front Plugin 08:58
  25. 25 Frontend Maven Plugin In Action 07:10
  26. 26 Maven Resources Plugin 05:51
  27. 27 Running Jar & Profiles 04:22
  28. 28 Docker Desktop and DockerHub 03:29
  29. 29 Docker and Jib 03:57
  30. 30 Jib Maven Plugin 03:05
  31. 31 Build Local Docker Image 06:36
  32. 32 Build image to DockerHub 09:18
  33. 33 Maven Profiles 06:53
  34. 34 Maven Profiles PT 2 08:06
  35. 35 Quick Word About AWS 02:01
  36. 36 Sign up to AWS Free Tier 01:58
  37. 37 Exploring AWS 02:59
  38. 38 Creating Sample Application 06:11
  39. 39 docker-compose yaml 06:26
  40. 40 Deploy our application 04:58
  41. 41 Exploring Elastic Beanstalk 06:33
  42. 42 Other Ways to Deploy Applications 02:34
  43. 43 Terminate & Restore The EB Environment 01:20
  44. 44 Postgres Running on Docker 03:10
  45. 45 Postgres Container 07:13
  46. 46 Connecting to db using PSQL Container 05:17
  47. 47 Spring Data JPA 02:04
  48. 48 Installing Spring Data JPA & Postgres Dependencies 02:27
  49. 49 Connecting to DB 07:11
  50. 50 @Table 07:51
  51. 51 Generating 1000 students 04:47
  52. 52 JPARepository and N Tier 06:01
  53. 53 Testing backend changes 04:51
  54. 54 Post Mapping 07:43
  55. 55 Add Students Button 05:30
  56. 56 Student Form 09:07
  57. 57 Add student method 03:33
  58. 58 Submitting new Student 04:52
  59. 59 Loading indicator and reload table 08:30
  60. 60 Notifications 06:33
  61. 61 Badge 04:47
  62. 62 Avatar 06:54
  63. 63 Exercise 03:47
  64. 64 Exercise Sol 07:11
  65. 65 The problem 02:47
  66. 66 Server Include Error Message 01:58
  67. 67 Handle Error on Client Side 08:33
  68. 68 Exercise 02:40
  69. 69 Exercise sol 06:48
  70. 70 Java Bean Validation 07:10
  71. 71 Enforcing Database Constraints 05:54
  72. 72 Section Overview 01:42
  73. 73 Create DB 05:32
  74. 74 application-dev properties 03:31
  75. 75 Spring Active Profiles 03:09
  76. 76 Understanding Security Groups 05:17
  77. 77 Security groups and Inbound Rules 08:33
  78. 78 Connecting to RDS from local machine 08:44
  79. 79 Building New Version 04:48
  80. 80 Deployment 04:29
  81. 81 Automating the Deployment 01:14
  82. 82 CI CD Pipelines 06:27
  83. 83 CI CD Demo 08:28
  84. 84 Github Actions 03:01
  85. 85 Build workflow YAML 05:54
  86. 86 Build workflow in Action 09:27
  87. 87 Deploy workflow overview 02:29
  88. 88 Slack Webhooks and Setup Secret 07:51
  89. 89 Setup Github Secret 02:05
  90. 90 Setup AWS User, Groups and Permissions 05:26
  91. 91 Deploy Workflow YAML 13:22
  92. 92 Adding Footer with Link 06:07
  93. 93 Create PR for Footer link change 04:29
  94. 94 Merge to Main and Deploy to AWS 04:45
  95. 95 Section Wrap Up 00:59
  96. 96 Lets Learn Testing 00:59
  97. 97 The Current UML 03:25
  98. 98 JUnit5 and Assertions 04:44
  99. 99 Testing Dependencies 02:41
  100. 100 Lets Write A Basic Test 08:14
  101. 101 Testing Repositories 08:40
  102. 102 H2 Database For Testing 05:15
  103. 103 @DataJpaTest 06:57
  104. 104 Mocking with Mockito 11:36
  105. 105 Argument Captor 06:48
  106. 106 Testing add student 11:07
  107. 107 Integration Testing 01:44
  108. 108 Maven Fail Safe Plugin 02:40
  109. 109 Setup Integration Tests 09:41
  110. 110 Our First Integration Test 09:17
  111. 111 Running Integration Testing 04:47
  112. 112 Using Faker to Random Data 09:24
  113. 113 Delete StudentIT Exercise Solution 04:35
  114. 114 Next steps for Testing 01:13
  115. 115 Final Exercise and Community Project 03:07
  116. 116 Wrap Up 01:43

Related courses

  • Complete guide to building an app with .Net Core and React thumbnail

    Complete guide to building an app with .Net Core and React

    By: Udemy
    Have you learnt the basics of ASP.NET Core and React? Not sure where to go next? This course should be able to help with that. In this course we learn how to bu
    33 hours 23 minutes 53 seconds
  • React Simplified - Beginner thumbnail

    React Simplified - Beginner

    By: Web Dev Simplified (Kyle Cook)
    A complete video course with just under 11 hours of content spread across 79 videos and 10 modules. This may be called a Beginner Course, but it doesn't just s
    10 hours 58 minutes 46 seconds 5 / 5
  • Mastering React.js Interviews: From 0 to Hero thumbnail

    Mastering React.js Interviews: From 0 to Hero

    By: Kristiyan Velkov
    This book is your guide to preparing for interviews on React.js. Master key concepts and techniques for successfully navigating interviews.
    5 / 5

Frequently asked questions

What is Full Stack Spring Boot & React about?
Discover the power of building full stack applications with the industry's top framework: Spring Boot 2. As recently adopted in its entirety by Netflix, Spring Boot 2 offers unparalleled capabilities for developing applications of any…
Who teaches Full Stack Spring Boot & React?
Full Stack Spring Boot & React is taught by Nelson Djalo (Amigoscode). You can find more courses by this instructor on the corresponding source page.
How long is Full Stack Spring Boot & React?
Full Stack Spring Boot & React contains 116 lessons with a total runtime of 10 hours 1 minute. All lessons are available to watch online at your own pace.
Is Full Stack Spring Boot & React free to watch?
Full Stack Spring Boot & React is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Full Stack Spring Boot & React online?
Full Stack Spring Boot & React is available to watch online on CourseFlix at https://courseflix.net/course/full-stack-spring-boot-react. The page hosts every lesson with the integrated video player; no download is required.