Creating a Spring Boot REST API with iPad Pro and Raspberry Pi 4 Use Code-Server for Spring Boot and React JS

  • Andrei Visan

Your browser needs to be JavaScript capable to view this video

Try reloading this page, or reviewing your browser settings

You're watching a preview of subscription content. Log in to check access

Build a complex and practical Web Application anywhere with a minimalistic setup. Not only will you get to experience technologies used in famous enterprise web applications, you will also be able to code using only your iPad and a Raspberry Pi. The common misconception is that you can only use your iPad for small code changes, or small code additions while on the go. You will learn that you can do so much more and code an entire application with just your iPad and Raspberry Pi.

In this first video, you’ll create a REST API using only an iPad Pro and Raspberry Pi. At the end of the tutorial you’ll test your API using HTTP Bot for iPad OS and a database client for PostgreSQL. This first tutorial also includes all the setup necessary to use Code-Server as an IDE for Spring Boot and React JS.

What You’ll Learn

  • Set-up an iPad Pro and Raspberry Pi for full stack development

  • Test the Spring Boot Rest API

  • Take full stack development to another, mobile level

Who This Video Is For

Tech enthusiasts who want to use only an iPad and a Raspberry Pi to build complex web applications on the go. Developers eager to learn how to architect and code full stack applications with minimalist tech.

Build a complex and practical Web Application anywhere with a minimalistic setup, using just your iPad and Raspberry Pi.

About The Author

Andrei Visan

Andrei Visan fell in love with Software Development in his second year of high-school. In true Maker fashion, he started writing code and algorithms on paper as they didn’t have a computer in his school or at his home at the time. Since then he has studied Computer Science and gone on to work as a professional Software Engineer for 15 years. His love for the craft of Software Development never stopped growing. He has acquired skills and knowledge in numerous fields including web development, mobile development, AWS architectures and many others. He is a permanent student and a passionate teacher and this is why he created his own YouTube channel to help and teach other developers how to improve their craft.

 

About this video

Author(s)
Andrei Visan
DOI
https://doi.org/10.1007/978-1-4842-8060-7
Online ISBN
978-1-4842-8060-7
Total duration
1 hr 16 min
Publisher
Apress
Copyright information
© Andrei Visan 2022

Related content

Video Transcript

Hello, everyone and welcome to creating a Spring Boot REST API using iPad Pro and Raspberry Pi 4. This is only the first part of a three-part tutorial. In the next tutorial, we will secure the API using Spring Security. And in the third tutorial, we will use ReactJS to create a frontend for our API. Also at the end of this video, I will show you the final product, including the frontend application.

I’m so excited to share this course with you, and I hope you will not only learn but also have a lot of fun going through the segments of this course. The purpose of this tutorial is to help you build a complex and practical web application anywhere with a minimalistic setup. Not only you will get to experience technologies used by famous enterprise web applications, you will also be able to code this using only your iPad and a Raspberry Pi.

The iPad Pro is a very powerful machine. And unfortunately, there are no IDs that you can use to build any type of application in any language you choose. But with the help of a Raspberry Pi and a cable, we are able to use this powerful machine to code in any language we choose to.

First we will understand how to configure Code Server so that we can code an Enterprise Java Web Application. We will create an architecture so that we can code and use our application, even if we are on the go and there is no internet connection. We will also build a REST API using Java and Spring Boot. And in the next two tutorials, we will secure it and we will create a React web app as a client to call our API.

And now a short introduction about myself. I am a full stack software engineer, and I’m very passionate about software development and tech in general. I have more than 15 years experience in software development. Since I started working, I started with enterprise complex applications using MVC pattern. And at that time when I started coding, Struts was the framework to use.

For more than 10 years, I have experience in leading teams of software developers. And my favorite part about this is knowledge sharing and growing together as a team. One of my passions is to teach software development, as not only it helps me learn better, but it brings me a lot of happiness knowing I can help others.

I started doing this on a blog, but I find it more efficient to do it via YouTube. So recently at the beginning of this year, I created my own YouTube channel and it seems to grow pretty fast. You can find the link here in this presentation.

Some useful URLs before you begin the course. The most important URL for this course is the GitHub account. I think it will be useful to follow the code here as you follow the videos and the explanations. Sometimes the text can be a bit too small on the screen as I code on the iPad, so it will help to follow the code on GitHub.

The next URL is where you find the Spring Boot documentation and you can go deeper in topics you find interesting. The main purpose of this video is to show you how to build a complex web app on the iPad using Raspberry Pi, so I didn’t go super deep in Spring Boot-related topics.

Now let’s have a look at the final product, the application that we will actually build during our course. The project that we will build is a personal finance manager. We will create the possibility to have multiple users using it. So we will create an authentication and login mechanism, and I will show you how we will do that.

So let’s just create some dummy data here, of course. So we’ll have the possibility to register any user. Then with the new user we just created, we’ll have the possibility to login.

We will have a dashboard in which we can upload a CSV file containing our monthly financial overview. Once the transactions are uploaded, we can categorize and save them. As you can see here, I can put here a category and save them, of course.

We will also have a section where you can overview your expenses in detail, as you can see here, and the total for each category that we have created. For now, we have one category and the total for this category. We will be able to filter our expenses or transactions. We will be able to search through them as well, delete them. And eventually, we are also able to log out and create another user or login with another user.

I hope that this introduction got you super excited because I know I am. So let’s start setting up our Code Server so that we can start coding our application. I will see you in the next video.