Mô tả

Flutter Multi Vendor app for grocery store, restaurant app, food delivery and e-commerce app. This app is designed to be scalable and a template for following purpose. You may use it for

1. food delivery app

2. grocery app

3. e-commerce app

4. shop app or clothes app

5. accessory app

We will build a mobile app using Flutter which can facilitate the ordering of food from restaurants that are within the close distance range of the client. Clients can get dynamic food recommendations and restaurant recommendations according to their current location. Clients can explore food categories and get served the food that is within delivery distance and if no food is found we recommend them random foods.

The app will provide features to calculate the distance of the restaurant from the client’s current location, calculate the delivery price to order from a restaurant, navigate using maps from the client’s current location to restaurant’s location, calculate the time it takes for an order to be delivered to the client after ordering. Payment system to facilitate payment between the client and the admin. Buyers can rate the experience of purchase, seller, delivery, etc. Food delivery services rely heavily on security email, the app will have an email verification system as well as phone number verification. For deliveries to go through and limit confusion, the address system should have a combination of several map APIs to get the coordinates of the user and the correct format of the address.

Bạn sẽ học được gì

A basic system design

Building complex app with Flutter

Learn how to integrate Flutter, Nodejs, Mongodb and Firebase

Learn to use state management like GetX with it

Step by step learn to build rest API

Yêu cầu

  • Few weeks of Flutter & Nodejs programming experience

Nội dung khoá học

31 sections

Introduction

1 lectures
Introduction
01:17

Creating the project and Introducing GetX

2 lectures
Creating a flutter project, installing dependencies and importing constants
07:05
Hooking Screen Utils, GetX and creating a defaultHome widget
05:45

Bottom Navigation Bar and GetX

7 lectures
BottomNavigationbar
09:21
TabIndex GetXController and Obx
06:57
Importing Flutter vector icons
02:32
Bottom Navigation baricon variations
03:20
Entrypoint pagesList
06:03
Creating CustomContainer
07:00
CustomContainer
04:39

Creating a CustomAppBar

4 lectures
CustomAppBar
15:13
CustomAppBar Error Fixes
03:34
Custom AppBar Time Function
02:32
Custom AppBar Dynamic Emojis
03:39

Category List & Controller

5 lectures
CategoryList
10:27
Category Controller
05:29
Category onTap
10:56
CategoryWidget onTap Logic
04:16
CategoryWidget code refactoring
08:41

All Categories Page and Category Tile

3 lectures
All Categories Page and Category Tile
08:41
BackGroundContainer
05:35
Refactoring Category Tile
04:54

Heading Widget

2 lectures
Heading Widget
07:08
HeaderWidget attached pages
08:35

Nearby Restaurants

8 lectures
NearByRestaurantsList and FoodsList
06:11
Restuarant Widget Design
12:08
Restaurant Widget Title and rating
07:21
FoodWidget
06:23
NearBy Restaurant Tile
11:09
NearBy RestaurantList
05:32
NearBy Restaurant tile and Restaurant List.mp4
14:03
FoodTile and FoodsList inside Recommendation page
21:21

Backend architecture and controllers and schemas

7 lectures
Introducting the Backend Basic Architecture
05:38
Initializing a fresh server and installing dependencies
05:40
Configure Dotenv and Database Connection
06:00
Creating DB Cluster and Extraction the URI
06:02
Create Category Schema and CategotyController
10:52
GetAll Categories and GetRandom Categories Function
08:49
Category router-Postman Test
23:59

System design resources

1 lectures
System design resources
Processing..

Restaurant and schemas and test

5 lectures
Restuarant DataBase Design and relationships
06:37
Restaurant Schema
13:09
Add Restaurant & Get Restaurant
14:23
Restaurant Functions
12:11
Restaurant Postman Test and Error Fixing
13:06

Food schema, category and test

6 lectures
Food Schema
08:01
AddFood and GetFoodById Functions
09:08
Get Random Foods and FoodsByCategory
09:39
Search and Foods By Category and Code
16:34
Food Routes Postman Test and Bug Indentification
07:17
Bug Fixing
08:00

Rating schema and functions

3 lectures
Rating Schema
06:38
Add Rating Function
14:56
Check Rating existence
11:10

User schema, address, login and OTP

13 lectures
User Schema
10:06
Address Schema
06:54
GenerateOtp
03:47
Create User
12:25
Login Function
09:28
Smtp Server
13:18
Testing Otp and sending mail
05:42
GetUser Function
04:43
VerifyAccount & VerifyPhone
07:46
Auth Router and User Router
04:01
User Router
04:52
Token Middlewares
16:43
User and Auth Routes Postman Test
09:26

Address section schema, controller and CRUD

3 lectures
Add Address, Get Address , Delete Address
08:51
Get Default Address, SetDefault Address
09:22
Addresses Postman Test
04:41

Cart schema

4 lectures
Cart schema
03:37
Cart functions
13:54
Cart decrement function
05:51
Cart route and postman test
07:42

Order schema

3 lectures
OrderSchema
10:58
Place Order
05:45
Order Route
05:39

Fetch Food and Hooks

11 lectures
Creating FetchhHook, Restaurants , Foods, ApiError models
11:01
Differences and similarities between react custom hooks and flutter custo
17:48
Creating first custom hook with flutter hooks
12:05
Consuming hook data inside of a widget
12:27
useFetchAllCatgories Hook and serving data in All CatgoriesPage
05:33
useFetchRestaurants Hook and serving data in Nearby Restaurants
09:36
Consuming useFetchAllRestaurants in AllNerByRestaurantsPage
07:16
Consuming useFetchAllFoods in FoodList
06:36
Refactoring and attaching recommendations to fetchAllFoods Kook
10:06
Refactoring useFetchAllFood to return FoodsModel
02:20
Get AllFoods by Code
07:48

Search bar and controller

4 lectures
SearchBar and CutomTextField
12:39
LoadingWidget
04:14
SearchController
10:54
Search Results
08:01

Food Category

17 lectures
Dynamic HomePage
14:15
Create Hook for Getting Foods By Category and Code
06:51
Category Page
16:40
FoodPage Multiple Images Layout
13:16
Food Image List With PageView and Indicators
11:41
FoodController and Image Index Indicators
12:51
FoodPage BackButton on top of a StackWidget
04:25
Custom Buttom and Open Restaurant Page
10:48
Restaurant Page Placeholder.mp4
04:07
Fetch Restaurant by Id Hook
10:49
Get Restaurant Data and Hook Restaurant Page to Relevant Widgets
11:33
Title Text and Description
11:42
ListView and Food Tags.mp4
11:32
Additives, Counter, and CounterController
16:20
Counter Functions and Dynamic Prices
09:23
Preference Text
06:15
Order and Cart Buttons
11:27

Phone verification and UI

2 lectures
Phone Verification Modal Bottom Sheet
13:24
Phone Verification Page UI
06:03

Additives and model with observables

4 lectures
Additives observable model
03:20
LoadAdditves Function and Changing List within FoodsPage
11:07
LoadAdditves Function and Changing List within FoodsPage
03:52
Dynamic Pricing With Additives and Quantity Count
08:41

Restaurant tabController and top and bottom bar

7 lectures
Restaurant Page DefaultTabController and Cover
05:40
Restaurant Bottom bar
09:45
RestaurantTop Bar
06:54
Distance and Estimation Text
07:06
Row Text Widget
04:07
RestaurantPage TabBar
06:58
TabBar Style
04:42

Restaurant Hooks and Recommendation

2 lectures
RestaurantMenuWidget and Related Custom Hook
10:11
Restaurant Recommendations
05:12

Profile Page & Login & Registration & Password

22 lectures
Profile Page
10:50
UserInfo Widget
02:14
Profile Tile Widget
07:01
Profile Tiles Layout, Titles and Icons
10:40
Profile Tiles and Log out Button
08:40
Login Redirect
15:02
Email TextField
12:03
Login Page
21:08
PasswordTextField
14:42
Registration Page
03:46
Login , Registerration Model
05:17
Adding fcm field in the user model and creating login controller
07:49
Converting model data to string
06:51
Login Function
07:01
Storing User data in local storage with GetStorage
05:41
RegistrationController
04:32
Login Function and test logging in
05:03
GetUserInfo Function
06:57
Login Redirect in Profile Page
04:53
Redirect to Verification Page
02:30
Verification Page
12:17
OtpTextField
05:52

Verification module

7 lectures
VerificationPage and Functions
16:35
Phone Verification UI
13:24
Setting Firebase Phone Verification
10:54
Verification Services
07:56
Testing phone verification
06:15
Phone Verification with Loading Screen
05:23
Testing and Updating Phone Number in the backend
09:18

Google map, Geolocation and Markers

20 lectures
Set up Geolocator and Obtaining the maps keys
10:00
Setting up location
02:56
Maps Permisions and Getting current Location
09:08
Reverse Geocoding and displaying location on the custom appbar
09:50
Shipping adress page view and maps
10:46
Google Maps
05:48
Setting Markers
11:36
Searching Using Google apis_1
11:26
Displaying Search results_1
09:40
Get Places Details
02:34
Get postal code, address and coordinates
12:11
Shipping Page AppBar
13:40
Address Submission Page Layout
10:18
Default addresses instructions
13:02
Addresses Page
11:32
fetch addresses hook
06:12
Addresses List
04:41
AddressTile
20:05
Dynamic Address
06:58
Code Refactoring
06:52

Cart controller

4 lectures
Cart Controller
07:38
Cart Models and Hooks
11:27
Delete Cart Items
12:47
Add Product to Cart from Food Page
11:09

Order module

9 lectures
Orders Page
12:01
Creating and passing order item to Order Page
09:46
Designing Order Page
13:48
OrderPage additives list
04:16
DistanceTime Function
08:40
Calculating Distance, time and price
17:29
Displaying the delivery price and distance
05:25
Creating Order Item
11:36
OrderController
09:07

Payment server

7 lectures
Payment Server
13:24
Stripe webhook endpoint
14:03
Payment Function
06:39
Payment Function 2
05:55
Payment Page
11:15
Hooking PaymentView to Order Page
04:20
Testing Payment and getting default address
16:31

Order management

10 lectures
UserOrders Page
09:40
TabWidget and TabbarView
14:25
Show Address Sheet and address conditions in the food page
16:00
FetchOrders Hook
11:46
Pending Orders Widget
11:41
UserOrders Page
09:15
Work on the payment server
17:46
Fixing err cause by the driver id in the backend server
01:07
Fix bugs on restaurants
03:02
Phone Auth
13:29

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.