
Configure JPA repositories for user and task entities, and define methods like find by user name, find by role, and find by completed status, with JPA auto-generating queries.
Implement a custom user details service that loads a user by username. Retrieve the user from the repository, throw not found if missing, and build the auth user details.
Implement an auth filter that intercepts requests, extracts a bearer token from the authorization header, validates the JWT, loads user details, and sets the security context before proceeding.
Create a React app for the task front end, install react-router-dom, react-date-picker, and Axios, then run npm start and organize files into API, guard, common, and pages.
Develop an api service class to handle http requests, token-based authentication, and task management calls in a React app, including register, login, and protected routes.
Launch an EC2 instance on AWS to host your backend by creating a new key pair, selecting Amazon Linux, and using the free tier for deployment.
Package the generated jar and deploy it to the cloud server using scp with a pem key, creating a projects directory to host the file.
Fix routing by adding a fallback url that redirects unknown paths to the tasks page and corrects the navigation bar router link, improving navigation and user experience.
Deploy a spring boot task service to an AWS server by moving the jar, running java -jar on port 3030, and using screen to keep it alive with log redirection.
Master Full-Stack Development & Cloud Deployment by Building a Task Manager! Dive deep into Spring Boot for a robust backend and React for a dynamic frontend in this comprehensive, project-based course. You'll gain practical, hands-on experience as you build a fully functional task management application from the ground up, learning industry-standard best practices along the way.
In this course, you will:
Develop a robust Spring Boot backend.
Build a responsive React frontend.
Build a responsive Angular frontend.
Implement secure Authentication and Authorization.
Utilize JWT (JSON Web Tokens) for secure communication.
Manage user roles with Spring Security.
Gain hands-on experience with MySQL and PostgreSQL (deployed to AWS RDS).
Learn to deploy your React Frontend to AWS S3.
Learn to deploy your Angular Frontend to AWS S3.
Learn to deploy your Spring Boot backend toAWS EC2.
Learn and understand Spring Boot architecture.
Learn entity design and relationships.
Gain practical deployment experience on AWS
This comprehensive course goes beyond just theory, providing you with the practical skills and confidence to build, secure, and deploy modern full-stack web applications on the powerful AWS cloud platform. By the end of this course, you'll have a tangible project to showcase your abilities and a solid understanding of the entire development lifecycle. Start your journey to becoming a proficient full-stack developer today.