
Learn to build a full stack to-do list using Java, React, and springboard, enabling adding, editing, deleting, and completing tasks across the front-end and back-end.
Explore building a to-do list with Java, Spring Boot, and React by pairing a rest API framework with a front-end framework, as outlined in this course.
Install the open JDK locally using Adopt JDK, select long-term stability version 11, download the JDK, and verify the installation with java -version.
Create a Java project using IntelliJ IDEA to streamline development, access powerful database tools, and accelerate setup with early access programs and time-saving features.
Create a Spring Boot project with Spring Initializr, select Gradle, and configure Java 11. Add Lombok, Spring Web, Flyway migrations, and PostgreSQL, then install JPA Buddy to ease entities.
Create a Spring Boot database connection by configuring spring.datasource properties for PostgreSQL, test the connection, and secure credentials to enable the todo list app to read and write data.
Set up database connection, create a JPA entity in package with lombok for getters, setters, and a constructor, add an id with identity strategy, a title field, and a repository.
Generate migration files by scanning models and the database state, producing SQL statements to create the necessary tables, and learn how migrations run automatically when you start the application.
Create a Spring Boot todo controller by annotating a RestController with request mapping, accepting a @RequestBody to create and save a todo via the repository, and test the API.
Learn to build get requests in Spring Boot with get mapping endpoints that list all todos and fetch a todo by id, using repository methods and Lombok.
Learn to implement update requests in Spring Boot using a PUT mapping to update a to-do in the repository, save changes, and verify by listing all items.
Learn to implement delete requests in Spring Boot by adding a delete mapping, using a path variable id, and calling repository.deleteById to remove to-do items in a REST API.
Create a new React app and name it for the todo frontend. Install and integrate a UI framework with React, including buttons and forms, then test a button.
Create a clear src structure by adding services and components folders, then implement a todo service and todo components (form, item, list, tab) to build the app.
Set up the base url, configure localhost:8000, and use environment variables and a template string to fetch all todos or a todo by id.
Build a todo service part 2 that creates, updates, and deletes todos via fetch calls using post, put, and delete with application/json bodies, then integrate it into components.
Create the first portion of a todo form in a React app using Form, Row, Column, and Input components with an onSubmit prop and default false values via useForm.
Finish the todo form by configuring the on finish behavior, applying a horizontal layout, and building a two-column grid with a twenty gutter, plus a primary add todo submit button.
Create a todo form item with a title field set as required, show a validation message, and include a placeholder what needs to be done plus a finish button.
Build a to-do item component for a React-based TodoList, wiring props for data, removal, and completion, and implement actions with tooltips, icons, and a pop-up confirmation.
Build a todo item component by wiring a completion switch, tooltip, and popconfirm delete action, handling on change and on confirmed to update and remove items in the list.
Learn how to set up the todo tab, import React and useEffect, wire the data source, render todo items, enable removal and toggling, and implement pagination.
Build a complex todo list component in React by managing state with useState and useEffect, implementing add, remove, toggle, and refresh actions, and showing success, warn, and info messages.
Create two React hooks to refresh the todo app screens, triggering a load of todos, applying a completion filter, and managing a refreshing state during the asynchronous fetch.
Build the user interface for the to-do list with a to-do form, a fourteen-unit column offset by five, and a tabbed all/active view.
Claim a 30% lifetime discount for CodeBrains students, with monthly updates, weekly contact about new courses, early access, reviews, and forum access.
If you're tired of long courses and just want to learn basic web development this course is for you. This course was built with the goal of teaching the students how to use Java, Spring Boot, and React. It focuses heavily on designing a backend RESTful Web Service with CRUD functionality that sends data to a React Front End Application. This is an entry-level course that focuses on building and reinforcing some of the techniques used by developers to build a full-stack application.
In this course, we start by learning what tools you need to create a full-stack Before taking this course, it is recommended that you have an understanding of skills such as Javascript, Java, Java, Basic SQL, or ORM development. If not we'll touch on some of those topics early in the course but it is still recommended to have a better understanding.
When going through this course you may come across subjects that you are familiar with as well as those that are completely new to you.
Some of the topics touched upon include
React Hooks
React Functional Components
HTTP Requests with Fetch
CRUD Methods
Java Programming Language
Spring Boot
Database Migrations
ORMs
When taking this course, please know that you can take your time because you will get access to support along the way. By the time you finish this course, you should feel comfortable creating a full-stack web application with React, Java, and Spring Boot.