
Meet the course team and learn the goal of a full stack app. Build a React frontend and Spring Boot backend with a REST API and full CRUD.
Explore how React builds modern single page applications that perform partial updates and connect the front end with a Spring Boot back end via REST API.
Set up your development environment for React and TypeScript by installing Visual Studio Code, Node, npm, and TSC, then use command line tools to compile code and build React apps.
Learn the fundamentals of React as a component-based framework for building single-page applications, covering components, state, props, hooks, and how the UI renders with JavaScript and HTML.
Discover how to bootstrap a React app with Vite, install Node.js, and run npm run dev to start a dev server with hot reloading and port 5100.
Explore how a React project boots up by mounting components into the index.html root div using main.jsx and createRoot, then rendering through app.jsx into the browser.
Render a dynamic list of to-do row items by mapping over props.to-dos, creating a to-do row for each item, and assigning a unique key to help React track changes.
Explore TypeScript basics and why it adds optional types to JavaScript, enabling IDE support and object‑oriented features, while serving as a superset that compiles to JavaScript for React development.
Set up Visual Studio Code, Node, and the TypeScript compiler. Create a simple TypeScript hello world file, compile with tsc, and run the JavaScript with Node to see hello world.
Define TypeScript variables with let, and explore boolean, number, and string types. Understand type safety, any usage, compile-time errors for mismatches, and use console.log and template strings.
Define and print boolean, number, and string variables in TypeScript. Use console.log with concatenation and template strings, then compile with tsc and run with node.
Explore TypeScript loops and arrays, using for loops, array indexing, and pushes to compute averages and print elements, including for-of syntax and conditional logic.
Write and run basic for loops in TypeScript, iterating a counter and an array of reviews, then compute an average with total and reviews.length.
Modify and run code that uses traditional and simplified for loops to iterate over arrays, apply conditionals, and manage a global array with push operations.
Create a TypeScript customer class with first and last name string properties, a constructor, and getters and setters; explore public, protected, and private access modifiers and compilation behavior.
Create a customer class with first and last name properties, instantiate and log the values, then add a constructor to initialize these fields and reproduce the same output.
Explore how to implement private properties in TypeScript using getter and setter accessors, including traditional methods and the get/set syntax, and configure TypeScript with tsconfig for S5 targets.
Define private properties and implement get and set accessors in TypeScript, fix compilation errors with no emit on error, and rename fields with underscores while generating accessors in the IDE.
Configure compiler options in a tsconfig.json file, generate a template with tsc --init, enable noEmitOnError, and compile with tsc to use the file's settings.
Explore parameter properties in TypeScript, a constructor shortcut that defines and assigns properties automatically, reducing boilerplate and simplifying class setup with private first name and last name.
Organize code with TypeScript modules by exporting a customer class in one file and importing it into a driver in another using dot slash relative paths.
Explore how TypeScript implements single inheritance with a shape hierarchy, overriding getInfo in circle and rectangle, using super calls and parameter properties to build polymorphic behavior.
Explore inheritance in TypeScript by creating a shape superclass with x and y, then circle subclass that extends it, uses parameter properties, calls super, and overrides info to include radius.
Demonstrates inheritance in TypeScript by pulling it all together with a driver that creates shape and circle instances, imports modules, and calls getInfo to show main app output.
Develop and extend a shape hierarchy by implementing a rectangle subclass, defining width and length, overriding the getInfo method, and wiring up inheritance in TypeScript.
Add array support for shapes by creating an array of shapes, pushing a shape, a circle, and a rectangle, and iterating to log each shape's info using inheritance.
Define abstract classes in TypeScript to model shapes with an abstract calculate area method; concrete subclasses like circle and rectangle provide specific area formulas.
Learn how to create an abstract class, declare an abstract method calculate area, and implement it in concrete shapes like rectangle and circle, then compile and run.
Explore how TypeScript interfaces define a method contract and properties, and how the cricket coach and the golf coach implement get daily workout to expose distinct routines.
Explore interfaces in TypeScript by defining a coach interface with get daily workout and implementing cricket coach and golf coach classes, then run a driver to output workouts.
Create a new React components folder and convert a JavaScript to-do app to TypeScript by adding type annotations and updating app.tsx, form, row item, and table components step by step.
Bootstrap is a free front end framework with packaged HTML, CSS, and JavaScript. Learn to set it up in index.html and use components like containers, buttons, cards, and progress bars.
Set up your development environment in VS Code, create a home.html, include bootstrap 5.0.2 starter template, and use live server for automatic reloading.
Discover how bootstrap containers control margins and layout with container and container-fluid, using size-specific classes like large, medium, small, and xl to adapt header text across screens.
Show how to build bootstrap buttons with the button tag and class button, using color variants, outline styles, sizes, and disabled states, plus margins and button groups for connected actions.
Implement bootstrap dropdowns by creating a dropdown container with a toggle button and a data-bs-toggle attribute. Populate the menu with three dropdown items inside an unordered list.
Explore building a Bootstrap card with header, body, title, text, and a primary button, then add a footer and muted timestamp to resemble a post card.
Learn how to implement bootstrap alerts, including primary, secondary, success, danger, warning, and info styles, with links using alert link and responsive behavior.
Learn how to implement Bootstrap spinners to indicate asynchronous actions in React apps, including spinner border and spinner grow styles, accessible status text, and a disabled loading button.
Explore Bootstrap progress bars by building a div with class progress and setting inner width to 75% to reflect progress. Enhance appearance with striped and animated options, noting responsiveness.
Learn to implement a bootstrap collapse using a button to reveal and hide content by connecting a toggle to a target element.
Learn to implement a Bootstrap accordion by building nested divs with classes for accordion, header, button, and collapse content, including an accordion body that expands and collapses on click.
Build a responsive bootstrap navigation bar that spans the width with a container fluid, brand, and nav items; enable active and disabled states and a collapsible menu for small screens.
Master how Bootstrap rows and columns create a 12-column grid, with rows spanning full width inside a container and responsive column sizing for different screen sizes.
Master nested Bootstrap rows and columns to dynamically divide a row, then place additional rows inside a column to create further subdivisions, gaining precise, responsive layout control.
Create bootstrap tables by applying classes like table, table-striped, and table-hover; explore bootstrap colors such as table-dark, table-danger, and table-success to enhance styling.
Learn to build and style bootstrap forms, including email inputs, text areas, and checkboxes, using form label, form control, and form check classes.
Master bootstrap modals by building the modal structure with header, body, and footer, wiring opening and dismissal with data-bs-toggle and data-bs-target, and applying the fade animation powered by Bootstrap JavaScript.
Learn to hide and show elements by screen width using bootstrap utilities, making content visible on medium and larger screens while hidden on small screens for mobile and desktop.
Explore a full stack React and Spring Boot library app, from the home page to search, book details and reviews, with user and admin loan management.
Learn how to build a Full Stack web application with React and Java Spring Boot.
React and Spring Boot are two of the hottest technologies for developing Full Stack applications.
Knowing how to build Full Stack applications with React and Java Spring Boot can get you a job or improve the one you have. These are hot skills and companies are desperately looking for developers. Some of the highest paying job posting are for Full Stack developers with React and Spring Boot experience.
This course will help you quickly get up to speed with React and Java Spring Boot. I will demystify the technology and help you understand the essential concepts to build a Full Stack application with React and Java Spring Boot.
You will also use modern development tools such as IntelliJ, Visual Studio Code, Maven and npm. All of the projects are based on Maven and npm, so you are free to use any tool that you want.
During the course you will build a full stack web application. You will develop all of the code step by step, so you feel confident developing your own web applications after completing this course!
The course also shows you how to add security to your application. We will use JWT, OAuth2, and OpenID Connect. You will add login/logout features, protect access to sensitive data while handling user roles.
---
In this course, you will get:
- All source code is available for download
- Responsive Instructors: All questions answered within 24 hours
- PDFs of all lectures are available for download
- Professional video and audio recordings (check the free previews)
---
Compared to other Full Stack courses
This course is up to date and covers the latest versions of React and Spring Boot.
Beware of other Udemy Full Stack courses. Most of them are outdated and use old versions of React and Spring Boot. Don’t waste your time or money on learning outdated technology.
Take my course where I show you how to develop a real-time full stack application with React and Spring Boot. You can type the code along with me in the videos, which is the best way to learn.
I am a very responsive instructor and I am available to answer your questions and help you work through any problems.
Finally, all source code is provided with the course along with setup instructions.
Student Reviews Prove This Course's Worth
Those who have reviewed my courses have pointed out that the instruction is clear and easy to follow, as well as thorough and highly informative.
Many students had also taken other Full Stack courses in the past, only to find that my courses were their favorite. They enjoyed the structure of the content and the high quality audio/video.
This is the best tutorial I've seen so far for Spring/Hibernate, each step is well explained and the tutorial videos are made to a high standard. I highly recommend this course! - Rob
Hats off to you Chad, the best Spring fundamentals course I have done on Udemy thus far. You never disappoint. - Morebodi
By far the greatest asset this course has is how responsive Eric is to questions. This is how CBT training should be, and it was well worth the money and time. I was able to complete everything in the course and I now have an app! - Gabriel
OMG This course is amazing!!! So many awesome things to say. Apart from the course itself, I was also blown away at how quickly Eric responded to questions/issues and how promptly he was able to troubleshoot my code : ) - Paige
Quality Material
You will receive a quality course, with solid technical material and excellent audio and video production. I am a best-selling instructor on Udemy. Here's a list of my top courses.
Spring and Hibernate for Beginners
Spring Boot Unit Testing with JUnit, Mockito and MockMvc
Full Stack: Angular and Java Spring Boot
Deploy Java Spring Apps Online to Amazon Cloud (AWS)
JavaServer Faces (JSF) for Beginners
These courses have received rave 5 star reviews and over 560,000 students have taken the courses. Also, these courses are the most popular courses in their respective categories.
I also have an active YouTube channel where I post regular videos. In the past year, I’ve created over 800 video tutorials (public and private). My YouTube channel has over 6 million views and 38k subscribers. So I understand what works and what doesn’t work for creating video tutorials.
No Risk – Udemy Refund
Finally, there is no risk. You can preview 25% of the course for free. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day refund (based on Udemy's Refund Policy).
So you have nothing to lose, sign up for this course and learn how to build Full Stack web application with React and Java Spring Boot from scratch!
It is time to level up your career and become a Full Stack developer with React and Java Spring Boot.
Target Audience
Java Developers with Spring Boot experience
No experience required for React. I will teach you React from the beginning.