Flutter With Spring Boot Crash Course

Posted By: ELK1nG

Flutter With Spring Boot Crash Course
Last updated 5/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.36 GB | Duration: 16h 42m

Learn how to build Mobile apps using Flutter and create REST endpoints with Spring Boot and MySql database

What you'll learn

How to use Flutter Widgets to build beautiful user interfaces efficiently

How to create custom and re-usable Flutter Widgets

How to manage State in Flutter and different State Management approach

How to integrate external Plugins and Packages in Flutter

How to make REST API call and receive response from server in Flutter

How to create REST End Points in Spring Boot

How to setup MySQL database and configure in Spring Boot

How to make CRUD operations using Spring Data JPA

How to sercure REST End Points using Spring Security

How to authenticate user using JWT Token

How to handle Exceptions in Spring Boot

Requirements

Flutter basics are required.

Android Studio/Visual Studio/IntellijIdea and Flutter SDK/Java JDK are required to be installed on your PC/Mac

Having basic knowledge of Java programming language is required for smooth experience

Description

Hello and welcome everyone to this course. If you want to build a mobile application that targets both Android and iOS and also create a backend for your application, you are in the right place. This course is all about bringing two big frameworks altogether – Flutter and Spring Boot. Throughout this course, we will build a mobile application that is backed by Spring Boot. Using Flutter, we will build our UI and we will use Spring Boot to build REST APIs that will be consumed by our Flutter app.Flutter and Spring Boot are two big players in the industry. Flutter took no time to become one of the most popular Mobile Apps development framework for its simplicity, easy to learn and multiplatform features while Spring Boot is a proven horse in the long race. Getting skilled according to market demand is every developer’s dream and to become a skilled person in any field takes considerable amount of time. To build a successful production level project, you may have to join many pieces together and go through a series of observations and considerations. Selecting the most suitable platform for your project is a big thing because there’re many eligible candidates out there in the market. Almost every mobile apps require a backend to persist, store it’s data and microservices. Learning different framework is time consuming, learning curve may differ significantly. Wouldn’t that be wonderful if you are introduced with the two most demanding framwork from scratch in a single course? That’s why you are here and this course is just for you.Flutter and Spring Boot are two big frameworks, getting skilled in each environment requires time. Combining these two in a single course was a bit challenging. Besides, putting more features from both the framework in the course could increase it’s length and could be a burden. For this reason, I have put minimum but most basic features from both the framework and tried to build an app by leveraging the power of both of them. By taking this course, you will have a better and strong understanding in both Flutter and Spring Boot. Besides, Dart and Java have many similarities between them. This will give you an advantage to learn both the languages in parallel. I hope you will get the best out of this course, you will learn how to build Flutter apps from scratch and also how to make a RESTFul service with Spring Boot. You will start as a beginner, and at the end of the course, you will be confident enough to go beyond your capabilities by yourself.We will build one single project throughout this course, and that will be a Bus Ticket Booking or Seat Reservation app where app users will search for different routes on a specific day he/she wants to travel, select the suitable schedule, select one or more seats and then submit the reservation. We will have an Admin for our app whose responsibility is to add bus, routes and schedules. We will provide authentication functionalities for our Admin, we will talk about how we can secure our data or end points and authorization, that means, what kind of data our users can access or not.Although I will start from scratch, assuming you have no prior knowledge in Flutter and Spring Boot, I strongly recommend you to have a little basic knowledge of Dart and Java programming language to get a smoother experience from this course. If you don’t have any experience in Dart and Java, I suggest you to follow any YouTube channel to learn the basics of Dart and Java before you get to start this course. I have been always careful to keep the length of this course as short as possible. It is observed that long courses fails to keep their audiences till the end. You probably have bought other courses but never been able to reach the end. I want my students to have a smooth journey that ends with satisfaction and a bag full of skills and knowledge.I hope you will enjoy this course and it will add greater values to your skill.

Overview

Section 1: Introduction

Lecture 1 Welcome to this course

Lecture 2 App Overview

Lecture 3 Architectural Overview

Section 2: Flutter Project - Bus Reservation

Lecture 4 Starter Project Overview

Lecture 5 Search Page-Dropdown Buttons

Lecture 6 Search Page-Date Picker

Lecture 7 Search Page-Form Data Validation

Lecture 8 Search Page-Find the Bus Route

Lecture 9 Search Page-Get Provider in Action

Lecture 10 Search Page-Define Name Routes

Lecture 11 Search Result Page-Show Schedules

Lecture 12 Search Result Page-Use of Consumer and Future Builder

Lecture 13 Seat Plan Page-Initial Setup

Lecture 14 Seat Plan Page-Create Seat Widget

Lecture 15 Seat Plan Page-Create Seat Plan Page View

Lecture 16 Seat Plan Page - Make the seats selectable

Lecture 17 Seat Plan Page - Get the reservations

Lecture 18 Seat Plan Page - Save reservation

Lecture 19 Seat Plan Page - Bug fixed

Lecture 20 Navigation Drawer overview

Lecture 21 Admin Panel-ExpansionPanelList overview

Lecture 22 Admin-Show reservations in ExpansionPanelList

Lecture 23 20. Admin-Search reservations

Lecture 24 Admin-Add Bus and Route

Lecture 25 Admin-Add Schedule

Section 3: Spring Boot Project-Bus Reservation

Lecture 26 Welcome to Spring Boot

Lecture 27 Hello World - our first REST endpoint

Lecture 28 More endpoints-JSON output

Lecture 29 Reservation Backend-Use of Lombok

Lecture 30 Reservation Backend-Install MySql

Lecture 31 Reservation Backend-The Bus Entity

Lecture 32 Reservation Backend-Create Bus Controller Service and Repository

Lecture 33 Reservation Backend-Test Bus APIs with Postman

Lecture 34 Reservation Backend-Create a Response Model

Lecture 35 Reservation Backend-Create Exception Handlers

Lecture 36 Reservation Backend-Craete Bus Route components

Lecture 37 Reservation Backend-Test Route APIs with Postman

Lecture 38 Reservation Backend-One to One Association

Lecture 39 Reservation Backend-Schedule Repo and Service

Lecture 40 Reservation Backend-Test Schedule APIs with Postman

Lecture 41 Reservation Backend-Bug fixed

Lecture 42 Reservation Backend-Create Reservation components

Lecture 43 Spring Security-Introduction

Lecture 44 Spring Security-Add Security Filter Chain

Lecture 45 Spring Security-Introduction to JWT

Lecture 46 Spring Security-Create AppUser and UserDetails

Lecture 47 Spring Security-Create JwtTokenProvider

Lecture 48 Spring Security-Create JwtAuthFilter

Lecture 49 Spring Security-Create Auth Controller

Lecture 50 Spring Security-Modify Security Filter Chain

Lecture 51 Spring Security-Test Admin login API

Section 4: API Integration

Lecture 52 API Integration-Admin Login Part 1

Lecture 53 API Integration-Admin Login Part 2

Lecture 54 API Integration-Admin Login Part 3

Lecture 55 API Integration-Admin Login Part 4

Lecture 56 API Integration-Introducing Freezed Library

Lecture 57 API Integration-Modify Add Bus

Lecture 58 API Integration-Test Add Bus API

Lecture 59 API Integration-Modify Bus Route

Lecture 60 API Integration-Modify Add Bus Schedule

Lecture 61 API Integration-Modify Search and Search Result

Lecture 62 API Integration-Save Reservation

Lecture 63 API Integration-View and Search Reservation

Section 5: Congratulations

Lecture 64 Congratulations-You made it

For beginner Flutter developers who wants to learn Spring Boot from scratch,For Flutter developers who want to explore and try Spring Boot for their backend project,For Spring Boot developers who want to connect their Spring Boot project with Mobile devices and build beautiful UIs using Flutter