Title Page Copyright and Credits Hands-On Full Stack Development with Spring Boot 2 and React Second Edition Dedication About Packt Why subscribe? Packt.com Contributors About the author About the reviewer Packt is searching for authors like you Preface Who this book is for What this book covers To get the most out of this book Download the example code files Download the color images Conventions used Get in touch Reviews Section 1: Backend Programming with Spring Boot Setting Up the Environment and Tools - Backend Technical requirements Setting up the environment and tools Installing Eclipse The basics of Eclipse and Maven Creating a project with Spring Initializr How to run the project Spring Boot development tools Logs and problem solving Installing MariaDB Summary Questions Further reading Dependency Injection Technical requirements Introducing DI DI in Spring Boot Summary Questions Further reading Using JPA to Create and Access a Database Technical requirements Basics of ORM, JPA, and Hibernate Creating the entity classes Creating CRUD repositories Relationships between tables Setting up the MariaDB database Summary Questions Further reading Creating a RESTful Web Service with Spring Boot Technical requirements Basics of REST Creating a RESTful web service Using Spring Data REST Summary Questions Further reading Securing and Testing Your Backend Technical requirements Spring Security Securing your backend using JWT Testing in Spring Boot Creating unit tests Summary Questions Further reading Section 2: Frontend Programming with React Setting Up the Environment and Tools - Frontend Technical requirements Installing Node.js Installing VS Code VS Code extension Creating and running a React app Modifying a React app Summary Questions Further reading Getting Started with React Technical requirements Basic React components Basics of ES6 Understanding constants Arrow functions Template literals Classes and inheritance JSX and styling Props and the state Component life cycle methods Stateless components React hooks Handling lists with React Handling events with React Handling forms with React Summary Questions Further reading Consuming the REST API with React Technical requirements Using promises Using the fetch API Using the axios library Practical examples Summary  Questions Further reading Useful Third-Party Components for React Technical requirements Using third-party React components React Table Material-UI component library Routing Summary Questions Further reading Section 3: Full Stack Development Setting Up the Frontend for Our Spring Boot RESTful Web Service Technical requirements Mocking up the UI Preparing the Spring Boot backend  Creating the React project for the frontend Summary  Questions Further reading Adding CRUD Functionalities Technical requirements Creating the list page The delete functionality The add functionality The edit functionality Other functionalities Summary Questions Further reading Styling the Frontend with React Material-UI Technical requirements Using the Button component Using the Grid component Using the TextField components Summary Questions Further reading Testing Your Frontend Technical requirements Using Jest Snapshot testing Using Enzyme Summary Questions Further reading Securing Your Application Technical requirements Securing the backend Securing the frontend Summary Questions Further reading Deploying Your Application Technical requirements Deploying the backend Deploying the frontend Using Docker containers Summary Questions Further reading Best Practices What to learn next HTML  CSS HTTP JavaScript A backend programming language Some frontend libraries and frameworks Databases Version control Useful tools Security Best practices Coding conventions Choosing the proper tools Choosing the proper technologies Minimizing the amount of coding Summary Questions Further reading Assessments Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Other Books You May Enjoy Leave a review - let other readers know what you think