Index
A
- add functionality / The add functionality
- AppBar component
- using / Using the AppBar component
- asynchronous operation
- using / Using promises
- promise state / Using promises
- Awesome React Components
- reference link / Using third-party React components
B
- backend
- deploying / Deploying the backend
- backend programming language / A backend programming language
- Button component
- using / Using the Button component
C
- CORS (Cross Origin Resource Sharing) / Securing your backend using JWT
- create-react-app
- reference link / Creating and running a React app
- CRUD functionalities
- list page, creating / Creating the list page
- delete functionality / The delete functionality
- add functionality / The add functionality
- edit functionality / The edit functionality
- other functionalities / Other functionalities
- CRUD repositories
- creating / Creating CRUD repositories
- CSS / CSS
D
- Database as a Service (DBaaS) / Deploying the backend
- databases / Databases
- delete functionality / The delete functionality
- Docker container
- using / Using Docker containers
- DRY (Don't Repeat Yourself) / Minimizing the amount of coding
E
- Eclipse
- URL / Installing Eclipse
- installing / Installing Eclipse
- basics / The basics of Eclipse and Maven
- edit functionality / The edit functionality
- entity classes
- creating / Creating the entity classes
- Enzyme
- using / Using Enzyme
- ES6
- basics / Basics of ES6
- constants / Understanding constants
- arrow functions / Arrow functions
- template literals / Template literals
- classes / Classes and inheritance
- inheritance / Classes and inheritance
- styling / JSX and styling
- ES6 (ECMAScript 2015) / Basics of ES6
F
- Fetch API
- using / Using the Fetch API
- frontend
- deploying / Deploying the frontend
- frontend frameworks / Some frontend libraries or frameworks
- frontend libraries / Some frontend libraries or frameworks
- full-stack developer
- learning / What to learn next
- HTML / HTML
- CSS / CSS
- HTTP / HTTP
- JavaScript / JavaScript
- backend programming language / A backend programming language
- frontend libraries / Some frontend libraries or frameworks
- frontend frameworks / Some frontend libraries or frameworks
- databases / Databases
- version control / Version control
- tools / Useful tools
- web security / Security
G
- Grid component
- using / Using the Grid component
H
- HAL (Hypertext Application Language) / Using Spring Data REST
- hibernate / Basics of ORM, JPA, and Hibernate
- HTML / HTML
- HTTP / HTTP
J
- Java JWT library
- reference link / Securing your backend using JWT
- Java Persistent API (JPA)
- about / Basics of ORM, JPA, and Hibernate
- basics / Basics of ORM, JPA, and Hibernate
- JavaScript / JavaScript
- Jest
- using / Using Jest
- JS.coach
- JSON Web Tokens (JWT) / Securing your backend using JWT
- JWT authentication
- used, for securing backend / Securing the backend
- used, for securing frontend / Securing the frontend
L
- list page
- creating / Creating the list page
- Long-term Support (LTS) / Installing Node.js
M
- MariaDB
- installing / Installing MariaDB
- URL / Installing MariaDB
- URL, for installation / Technical requirements
- MariaDB database
- setting up / Setting up the MariaDB database
- Material UI component library / Material UI component library
- Maven
- basics / The basics of Eclipse and Maven
- modal window component / The modal window component
N
- Node.js
- installing / Installing Node.js
O
- Object-Relational Mapping (ORM)
- about / Basics of ORM, JPA, and Hibernate
- basics / Basics of ORM, JPA, and Hibernate
- OpenWeatherMap
- URL / Practical examples
P
- project object model (pom) / The basics of Eclipse and Maven
R
- React
- technical requisites / Technical requirements
- components / Basic React components
- ES6, basics / Basics of ES6
- JSX / JSX and styling
- props and state / Props and state
- component life cycle methods / Component life cycle methods
- lists, handling with / Handling lists with React
- events, handling with / Handling events with React
- forms, handling with / Handling forms with React
- React app
- creating / Creating and running a React app
- executing / Creating and running a React app
- modifying / Modifying a React app
- Jest, using / Using Jest
- snapshot testing / Snapshot testing
- Enzyme, using / Using Enzyme
- React Material-UI
- Button component, using / Using the Button component
- Grid component, using / Using the Grid component
- TextField component, using / Using the TextField components
- AppBar component, using / Using the AppBar component
- SnackBar component, using / Using the SnackBar component
- React project
- creating, for frontend / Creating the React project for the frontend
- React Router
- reference link / Routing
- React Table
- about / React Table
- URL / React Table
- REST (Representational State Transfer)
- about / Basics of REST
- basics / Basics of REST
- stateless / Basics of REST
- client server / Basics of REST
- cacheable / Basics of REST
- uniform interface / Basics of REST
- layered system / Basics of REST
- code on demand / Basics of REST
- REST APIs
- examples / Practical examples
- REST architecture
- resources, identification / Basics of REST
- resource manipulation, through representation / Basics of REST
- self descriptive messages / Basics of REST
- Hypermedia and the Engine of Application State (HATEOAS) / Basics of REST
- RESTful web service
- creating, with Spring Boot / Creating a RESTful web service with Spring Boot
- creating / Creating a RESTful web service
- routing / Routing
S
- SnackBar component
- using / Using the SnackBar component
- snapshot testing / Snapshot testing
- software development
- best practices / Best practices
- coding conventions / Coding conventions
- tools, selecting / Choosing the proper tools
- technologies, selecting / Choosing the proper technologies
- coding, minimization / Minimizing the amount of coding
- Spring Boot applications
- environment, setting up / Setting up the environment and tools
- tools, setting up / Setting up the environment and tools
- Spring Boot backend
- preparing / Preparing the Spring Boot backend
- Spring Boot development tools / Spring Boot development tools
- Spring Data REST
- using / Using Spring Data REST
- Spring Initializr
- project, creating with / Creating the project with Spring Initializr
- Spring Security
- URL / Spring Security
- about / Spring Security
- features / Spring Security
- backend securing, JWT used / Securing your backend using JWT
- Spring Boot, testing / Testing in Spring Boot
- unit tests, creating / Creating unit tests
- Spring Tool Suite (STS) / The basics of Eclipse and Maven
- stateful components / Props and state
- stateless components / Props and state
T
- tables
- relationships between / Relationships between tables
- TextField component
- using / Using the TextField components
- third-party React components
- tools / Useful tools
- tools, Spring Boot applications
- Eclipse, installing / Installing Eclipse
- Maven, basics / The basics of Eclipse and Maven
- Eclipse, basics / The basics of Eclipse and Maven
- project, creating with Spring Initializr / Creating the project with Spring Initializr
- project, executing / How to run the project
- Spring Boot development tools / Spring Boot development tools
- logs and problem, solving / Logs and problem solving
- MariaDB, installing / Installing MariaDB
U
- user interface
- mocking up / Mocking up the user interface
V
- version control / Version control
- Visual Studio Code (VS Code)
- about / Installing VS Code
- installing / Installing VS Code
- URL, for downloading / Installing VS Code
W
- web security / Security