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
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