FullStack App: Spring Boot, React, OAuth2, Docker & AWS [EN]
Create a FullStack Application with Spring Boot 3, Spring 6, React 18, OAuth2, Docker, and Deploy it on AWS
What you'll learn
- Use Spring Web to implement REST APIs
- Use Spring Doc to generate Swagger documentation
- Use Spring Data to manage table/entity relationships and database communication
- Use Spring Security to set up OAuth2 authentication and generate JWT tokens
- Use Flyway to initialize the database schema and manage its updates
- Use React Router to set up routing between application pages (home page, login, etc.)
- Use React Table to create tables with search, sort, and filter functionalities
- Use React Context to make authentication data accessible to different React components
- Use Axios to consume secure APIs
- Start a PostgreSQL image using Docker Compose
- Create OAuth2 accounts in Google and GitHub
- Use GitHub Actions to build the Docker images for the backend and frontend and upload them to GitHub Packages
- Buy a domain name on AWS
- Create a PostgreSQL RDS instance on AWS
- Create an EC2 instance on AWS to run the backend and frontend Docker images using Docker Compose
- Set up a certificate via Let's Encrypt to enable HTTPS
Description
In this FullStack development course, you will master the skills necessary to create a modern web application by diving deep into the source code of a real project. You will work with Spring Boot 3 for the backend, React 18 for the frontend, and integrate OAuth2 authentication using Google and GitHub. You will then learn how to deploy your application to the cloud using Docker on AWS, ensuring scalability and efficiency. To secure your deployment, we will cover how to generate an SSL certificate with Let's Encrypt for a secure HTTPS connection.
How does this course work?
In this unique course, you will gain insights by examining the complete source code rather than starting from scratch. Together, we will analyze each part of the Java Spring Boot and React FullStack application so that you fully understand its structure and the concepts involved. You will have access to all the source code, allowing you to adapt and apply it to your own projects with confidence.
Each module covers specific areas: backend APIs, frontend user interface, secure authentication, cloud deployment with AWS, and SSL configuration, providing you with a comprehensive understanding of building secure, cloud-ready applications.
Why take this course?
Quick and Effective Learning: By focusing on source code analysis, you will quickly learn the essential concepts of FullStack development, with the ability to test and adapt the code to your own needs.
Master FullStack Technologies: You will gain hands-on experience with Spring Boot and React through concrete examples while also working with cloud technologies such as AWS EC2 and RDS.
Secure Cloud Deployment: Go beyond simple deployments: discover how to deploy a secure application on AWS and set up a secure HTTPS connection with an SSL certificate for a truly professional FullStack application.
Who this course is for:
- Backend developers looking to strengthen their skills with Spring Boot and explore deployment solutions on AWS
- Frontend developers seeking to better understand the integration between React and a secure backend
- DevOps developers who want to familiarize themselves with Docker, Nginx, and AWS services such as EC2 and RDS
- Students seeking concrete projects to understand best practices in security, containerization, and cloud deployment
Post a Comment for "FullStack App: Spring Boot, React, OAuth2, Docker & AWS [EN]"