• Post category:StudyBullet-14
  • Reading time:10 mins read


Build Mobile apps for Android & iOS using Flutter and create REST endpoints with Spring Boot and MySql database

What you will 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

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.


Get Instant Notification of New Courses on our Telegram channel.


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.

English
language

Content

Introduction

Welcome to this course
App Overview
Architectural Overview

Flutter Project – Bus Reservation

Starter Project Overview
Search Page-Dropdown Buttons
Search Page-Date Picker
Search Page-Form Data Validation
Search Page-Find the Bus Route
Search Page-Get Provider in Action
Search Page-Define Name Routes
Search Result Page-Show Schedules
Search Result Page-Use of Consumer and Future Builder
Seat Plan Page-Initial Setup
Seat Plan Page-Create Seat Widget
Seat Plan Page-Create Seat Plan Page View
Seat Plan Page – Make the seats selectable
Seat Plan Page – Get the reservations
Seat Plan Page – Save reservation
Seat Plan Page – Bug fixed
Navigation Drawer overview
Admin Panel-ExpansionPanelList overview
Admin-Show reservations in ExpansionPanelList
20. Admin-Search reservations
Admin-Add Bus and Route
Admin-Add Schedule

Spring Boot Project-Bus Reservation

Welcome to Spring Boot
Hello World – our first REST endpoint
More endpoints-JSON output
Reservation Backend-Use of Lombok
Reservation Backend-Install MySql
Reservation Backend-The Bus Entity
Reservation Backend-Create Bus Controller Service and Repository
Reservation Backend-Test Bus APIs with Postman
Reservation Backend-Create a Response Model
Reservation Backend-Create Exception Handlers
Reservation Backend-Craete Bus Route components
Reservation Backend-Test Route APIs with Postman
Reservation Backend-One to One Association
Reservation Backend-Schedule Repo and Service
Reservation Backend-Test Schedule APIs with Postman
Reservation Backend-Bug fixed
Reservation Backend-Create Reservation components
Spring Security-Introduction
Spring Security-Add Security Filter Chain
Spring Security-Introduction to JWT
Spring Security-Create AppUser and UserDetails
Spring Security-Create JwtTokenProvider
Spring Security-Create JwtAuthFilter
Spring Security-Create Auth Controller
Spring Security-Modify Security Filter Chain
Spring Security-Test Admin login API

API Integration

API Integration-Admin Login Part 1
API Integration-Admin Login Part 2
API Integration-Admin Login Part 3
API Integration-Admin Login Part 4
API Integration-Introducing Freezed Library
API Integration-Modify Add Bus
API Integration-Test Add Bus API
API Integration-Modify Bus Route
API Integration-Modify Add Bus Schedule
API Integration-Modify Search and Search Result
API Integration-Save Reservation
API Integration-View and Search Reservation

Congratulations

Congratulations-You made it