
Learn to build a full stack to-do list app with solid js and hope ui, adding, updating, viewing, and deleting tasks through restful apis.
Install the open JDK locally using Adopt JDK and choose a long term stability version, currently 11. Download the JVM, complete setup, and verify installation by running java -version.
Install IntelliJ for Java and Kotlin development, leveraging its integrated database tools and faster workflow over Visual Studio Code, with options like a free trial and early access program.
Initialize a Kotlin Spring Boot project named to do using Gradle, and configure web dependencies, Spring Data JPA, Flyway migrations, and the PostgreSQL driver.
Configure a PostgreSQL data source and connect it to a Spring Boot app by testing the connection and updating application properties with the database URL and server port 8081.
Create a Kotlin JPA to-do entity with id, title, and completed fields, set identity strategy, keep the class non-open, and add a repository and migration for Spring Boot.
Create a Kotlin Spring Boot controller for todos, add a rest controller with a post mapping to create and save todos via the todo repository, and test via Insomnia.
Implement get mappings in Spring Boot to fetch all todos and a todo by id, using path variables and find by id, then run the app with boot run.
Learn to implement a put mapping in spring boot to update a todo by id, handling path variable id and request body, retrieving existing item, and saving the updated version.
Create a delete mapping in spring boot to remove a to-do by id using repository.deleteById(id); run and test the deletion, then proceed to building the front end.
Install solid js and create a new npm project named solid to do. Install the solid ui library, review the basics of state and data handling, and inspect project structure.
Create a todo service file under source/services to perform create, read, update, and delete operations, and use a base URL to fetch todos and get by id.
Explore the Hope UI framework and its components, including data entry, checkboxes, form controls, inputs, switches, and tables, with a focus on forms, buttons, tables, and inputs.
Build a SolidJS todo item component for a table, wiring a checkbox primitive, an icon button with solid icons, to toggle completion and delete.
Build a todo list component in solid-js using a signal to manage state, with save, toggle, delete, and refresh methods on mount, handling async updates.
Build a to do list UI by rendering a div containing a table with header and rows for each to do from the API, including toggle and remove actions.
Create todos by building an add-todo component with an input and button, wiring input handling and form submission to add items, clear the input, and enable update and delete actions.
Fix a missing id error in the delete flow, pass the correct id, and verify that deleting a to-do item works through a test.
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 SolidJs. It focuses heavily on designing a backend RESTful Web Service with CRUD functionality that sends data to a SolidJs 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
SolidJs Hooks
SolidJs 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 SolidJs, Java, and Spring Boot.