Skip to main content
CF

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

Related courses

Frequently asked questions

What prerequisites should I have before enrolling in this course?
Before enrolling, you should have a basic understanding of Java programming, as the course will cover Java essentials in the context of full stack development. Familiarity with web technologies and a general understanding of how web applications work would also be beneficial. The course will guide you through the use of Spring Boot 2, React.js, and PostgreSQL, so prior experience with these specific tools is not mandatory but can be helpful.
What will I be able to build by the end of this course?
By the end of the course, you will have built a robust full stack application using Spring Boot 2 for the backend and React.js for the frontend, with PostgreSQL as the database. You will also learn to deploy this application to AWS, making it accessible to real-world users. The course includes practical exercises like creating a student management application with components such as StudentController and a Student Model.
Who is the target audience for this course?
This course is designed for individuals who want to learn how to design and deploy full stack applications from scratch. It's suitable for those looking to enhance their skills for their current role, as well as students needing reliable applications for university projects. The course provides a step-by-step process that is ideal for beginners to intermediate learners in full stack development.
How does the depth of this course compare with other full stack development courses?
The course offers a detailed exploration of full stack application development using Spring Boot 2 and React.js. It covers a broad range of topics including Java essentials, database management with PostgreSQL, containerization with Docker, and deployment on AWS. With 116 lessons, it provides a comprehensive learning experience, but it may not cover advanced topics outside the scope of these technologies.
What specific tools or platforms does the course focus on?
The course focuses on several specific tools and platforms: Spring Boot 2 for server-side application development, PostgreSQL for database management, Docker for containerization, React.js for building user interfaces, and AWS for deploying applications. You will also work with IntelliJ for project development, Maven for managing dependencies, and Elastic Beanstalk for AWS deployment.
What topics are not covered in this course?
The course does not cover advanced database management systems beyond PostgreSQL, nor does it delve into frontend frameworks other than React.js. It also doesn't address non-Java backend frameworks or alternative cloud providers other than AWS. Additionally, while Docker is introduced for deployment, it doesn't cover other container orchestration tools like Kubernetes.
How much time should I expect to commit to this course?
The course consists of 116 lessons, and the total runtime is not specified, so the time commitment will vary based on your pace. However, considering the scope and depth of the topics covered, you should expect to dedicate several weeks to thoroughly understand and practice the materials. Regular practice and revisiting key concepts such as Spring Boot configuration and React.js components are recommended for the best learning outcomes.