Full Stack Development
FrontEnd With React
Backend with Spring Boot Microservices
Key Highlights
- You will get to work on a E-COMMERCE CAPSTONE PROJECT with Industry Standard Design Patterns
- Learn step-by-step from scratch
- Learn to Integrate with Third Party Softwares for faster go to market
FrontEnd
Prerequisites & Essentials for the course
Introduction to frontend – HTML, CSS & JS
HTML & CSS Refresher
JS Important concepts to know
Node & GIT
ReactJS Basics
What is ReactJS?
How does React work
What are Components?
What is JSX?
Class Components
Component state & props
Class component Life cycle
Introduction to functional components and hooks
Functional vs Class Components
ReactJS Advanced – Functional Components in depth
Pure & Impure Functions
Hooks: useState
Functional component re-rendering
Hooks (useEffect)
Virtual DOM vs DOM
Other advanced hooks (useReducer)
React Context (an alternative to redux) – high level
Making Asynchronous calls from react app
Debugging errors with React
Performance Optimisation
ReactJS UI Development on Capstone E-Commerce Application
Backend with Spring Boot Microservices
Prerequisites & Essentials for Backend Development
Prerequisites & Essentials for Backend Development (~ 5 classes)
Java Quick Refresher
Design Patterns Essentials
Evolution of web development
Maven & GIT
Introduction of Spring Framework
What is Spring?
Evolution of Spring Framework
Separation of Concerns & Decoupling – Implementing design patterns
Power of Spring Framework
Spring Core – IOC & Application Context (With Examples)
Other modules in Spring Framework
Microservices
Microservices (~15 classes)
Introduction to Restful Webservices
Problems with Monolith & SOA
Introduction to Microservices
Understanding Hibernate and Data Models (High level)
Introduction to Spring Boot
Hands on development of a Microservice (CRUD Operations)
Documentation & contract definition for API Importance (Swagger/Spring Docs)
Communication between Microservices & connecting the dots
Scaling microservices, logging & deployment patterns (High level)
Capstone E-Commerce Backend
Microservices
Inventory Service
Order Service
Account Service
Integrations
Okta OAuth Security
Spring Cloud API Gateway
Eureka Service Discovery
Testing
Junit Testing with Mockito
API Testing with POSTMAN