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