عن الدورة
Unlock the Power of Flutter & Firebase: Build a Complete E-Commerce App
Welcome to the ultimate course designed to take you from beginner to pro in Flutter development. In this comprehensive course, you’ll learn how to build a fully functional e-commerce app with a powerful admin dashboard using Flutter and Firebase. Whether you’re an aspiring developer or looking to enhance your mobile development skills, this course is perfect for you.
What You’ll Learn:
-
Project Planning and Requirements Gathering: Learn to identify project needs, gather requirements, and plan your development process effectively.
-
Hands-On Flutter Development: Build beautiful and responsive user interfaces with Flutter, mastering widgets, layouts, and navigation.
-
Admin Dashboard Development: Create a separate admin dashboard to manage products, orders, and users, ensuring a robust backend system.
-
Best Practices: Follow industry best practices for coding, optimizing app performance, and implementing security measures.
-
Testing and Debugging: Learn how to thoroughly test your app and debug issues to ensure a smooth user experience.
-
Real-World Scenarios and Case Studies: Gain insights from real-world examples and case studies to apply your knowledge effectively.
Requirements:
-
Basic Programming Knowledge: Some understanding of programming concepts is helpful.
-
Familiarity with Dart and Flutter: Prior exposure to Dart and Flutter will be beneficial but not necessary.
-
Desire to Learn and Explore: A keen interest in learning new technologies and building projects.
-
No Programming Experience Needed: You will learn everything you need to know from scratch.
Who Is This Course For?
-
Beginner Developers: Those starting their journey in mobile app development.
-
Flutter Enthusiasts: Anyone passionate about learning and mastering Flutter.
-
Students and Self-Learners: Individuals looking to enhance their skills with practical projects.
-
Aspiring Mobile App Developers: Anyone aiming to build a career in mobile app development.
By the end of this course, you’ll have a solid understanding of Flutter and Firebase, and you’ll be equipped to build a complete e-commerce app with a fully functional admin dashboard. Join us and start your journey to becoming a Flutter expert today!
ماذا سوف تتعلم؟
- Project Planning and Requirements Gathering
- Hands-On Flutter Development:
- Admin Dashboard Development
- Best Practices
- Testing and Debugging
- Real-World Scenarios and Case Studies
محتوى الدورة
Introduction
-
Discord Link
-
Introduction
02:57 -
Create Trello Account
03:00 -
Trello Intro
07:19
Splash & Onboarding Feature
-
Important Resources [Must Read]
-
App name And Icon
08:28 -
Create Splash View
03:14 -
On Generate Route
02:46 -
Splash View ui done
07:11 -
Splash View Logic Done
03:21 -
Steps to build On Boarding Feature
09:28 -
Create on boarding view
02:29 -
Page View item part one
06:14 -
Page View item part two
10:39 -
Page View item part three
06:51 -
Dots Indicator
04:58 -
Custom Button
09:40 -
Steps to finish feature logic
03:02 -
Add logic part one
02:11 -
Add logic part two
03:40 -
Add logic part three
06:50 -
Add text styles part one
13:47 -
Add text styles part two
09:24 -
add font family
07:20 -
fix issue
04:10 -
Add navigation logic to onboarding view
08:24 -
Create shared preferences singleton
08:02 -
Add navigation logic to splash view
04:49
Auth Feature
-
Create login feature todo cards
13:04 -
Login ui part one
03:05 -
Login ui part two
05:12 -
Login ui part three
09:27 -
Login ui part 4
09:11 -
Login ui part 5
05:41 -
Login ui part 6
11:14 -
Signup tasks
03:37 -
Signup ui part 1
03:56 -
Signup ui part 2
02:11 -
Signup ui part 3
09:05 -
Signup ui part 4
14:22 -
Signup ui part 5
05:28 -
What service will we use & why
10:08 -
Add Firebase
11:25 -
Create user Entity
07:04 -
Add dart z package
01:37 -
Create firebase auth service
02:24 -
Implement create user with email and password
08:17 -
Implement auth repo create user with email and password
09:53 -
Create signup cubit
03:49 -
Add get it
10:28 -
Integrate signup cubit
04:38 -
Trigger signup cubit
13:54 -
Create Bloc Observer
07:58 -
Create Password Field
05:28 -
Accept terms and conditions
05:37 -
Log errors
10:35 -
Implement login with email
13:54 -
Create sign in cubit
05:33 -
Integrate sign in cubit
05:06 -
sign in with email and password
07:22 -
Create sign in with google method
05:25 -
implement sign in with google
06:17 -
Trigger sign in with google
04:09 -
Implement sign in with Facebook
05:16 -
Trigger sign in with Facebook
05:40 -
Add Facebook configuration
17:06 -
Implement sign in with apple
14:13 -
Configure sign in with apple
10:05 -
Test auth feature on ios
07:24 -
Configure sign in with google on ios
08:06 -
Configure sign in with Facebook on ios
07:47 -
Fix issue with facebook sign in on ios
09:30 -
Finish auth feature
04:30
Read and Write User Data
-
Database Structure
05:28 -
Database Structure part two
09:06 -
Add FireStore
04:14 -
Create Abstract Database Service
04:49 -
Implement add data method
02:50 -
Add Tasks to Trello
01:25 -
Create Add User Data Method
05:55 -
Implement Add User Data
06:51 -
Trigger Add User Data Method
05:00 -
Delete user
07:18 -
Fix issue with adding data
03:09 -
Add user data in social auth
06:07 -
Implement fetch user data part one
05:51 -
Implement fetch user data part two
05:34 -
test get user data
05:54 -
fix issue with reading user data
05:25 -
Apply read data to social authentication
06:52
Home Feature
-
Intro
05:01 -
Create home feature
05:13 -
Create home app bar
13:08 -
Create search text field
12:18 -
Create featured item part one
08:55 -
Featured item part two
12:31 -
Featured item part 3
04:59 -
Create Featured list
04:22 -
Best selling header
02:03 -
Build fruit item
11:24 -
Build best selling grid view
04:38 -
Create custom bottom navigation bar part one
02:29 -
Create custom bottom navigation bar part two
06:30 -
Create custom bottom navigation bar part 3
06:05 -
Create custom bottom navigation bar part 4
05:01 -
Finish bottom navigation bar
08:03 -
Add logic to bottom navigation bar
04:50 -
Create best selling view
04:33 -
Create custom app bar
05:35 -
Navigate user to home view directly
04:58 -
Save user data
07:44 -
Fetch user data and display user name
04:18 -
Firebase Storage Update
-
Create fruits hub dashboard
03:25 -
Configure dashboard with firebase
04:54 -
Create dashboard view
04:02 -
Fire store collections part one
05:48 -
Fire store collections part two
07:08 -
Fire store collections part three
08:33 -
Create add product view
03:18 -
Create add product form part one
07:11 -
Create add product form part two
02:40 -
Create add product form part 3
06:21 -
Create add product form part 4
05:22 -
Add product form done
04:42 -
Validate add product form
06:26 -
Create add product input entity
04:45 -
Create images and products repo
00:00 -
Add cloud stoarge
00:00 -
Create storage service
00:00 -
Implement upload file
00:00 -
implement upload file part two
00:00 -
Create add product cubit
00:00 -
Implement add product
00:00 -
Fix some issues
00:00 -
Add Product to firestore
00:00 -
Integrate add product cubit with ui
00:00 -
Add additional data to fruit product
00:00 -
Add additional data to fruit product part 2
00:00 -
Create review entity and model
00:00 -
New Storage Service
-
Supabase create account
-
Supabase storage docs
-
Configure supabase with flutter
-
Create supabase storage service
-
Implement upload file with supabase
-
Upload file to supabase
-
Fix issue with create bucket
-
Get image url
-
Create products repo
00:00 -
Add selling count to product model
00:00 -
Update get data method
-
Implement get products method
-
Implement get best selling products
-
Create products cubit
-
Provide and trigger products cubit
-
Integrate products cubit with ui
-
Fix error with product model part one
-
Fix error with product model part two
-
Display fruit data
-
Fix issue with image
-
Create products view part one
00:00 -
Create Products view part 2
00:00 -
Finish products view
00:00 -
Create cart view part one
00:00 -
Create cart view part 2
00:00 -
Create cart view part 3
00:00 -
Finish cart view
00:00 -
Create cart item entity part one
00:00 -
Create cart item entity part 2
00:00 -
Create cart entity and cart cubit
00:00 -
Add product to cart part one
00:00 -
Add product to cart part two
00:00 -
Integrate cart cubit
00:00 -
Display number of products added
00:00 -
Update cart button
00:00 -
Display cart list
00:00 -
Remove cart item done
00:00 -
Display product quantity
00:00 -
Create and integrate cart item cubit
00:00 -
Finish cart Feature
00:00
Checkout Feature
-
Checkout feature
00:00 -
Create checkout view
00:00 -
Create active step item
00:00 -
Create in active step item
00:00 -
Create checkout steps
00:00 -
Create step item
00:00 -
Create checkout page view
00:00 -
Create shipping items
00:00 -
Select shipping item
00:00 -
Shipping section ui done
00:00 -
Address input section ui done
00:00 -
Create payment section part one
00:00 -
Create payment section part two
00:00 -
Create order summry widget
00:00 -
Checkout view state management part one
00:00 -
checkout view state management part two
00:00 -
checkout view state management part three
00:00 -
Create order address and shipping address entity
00:00 -
Pass items to checkout view
00:00 -
Display shipping price
00:00 -
Assign pay with cash value
00:00 -
Fix issue with shipping section state
00:00 -
Address form part one
00:00 -
Address form part two
00:00 -
Fix issue with null check operator
00:00 -
Display order details
00:00 -
Add order to firestore
00:00 -
Create order model part one
00:00 -
Create order model part two
00:00 -
Create orders repo and repo iml
00:00 -
Create add order cubit
00:00 -
Add order to firestore done
00:00 -
Create payment entity
00:00 -
Create payment entity part two
00:00 -
Process payment part one
00:00 -
process payment part two
00:00 -
Fix issue with resetting order entity
00:00 -
Checkout feature part one
00:00 -
Checkout feature part two
00:00
Orders Feature
-
Create orders view
00:00 -
Create filter section
00:00 -
Create order item widget
00:00 -
Create order items list view
00:00 -
Create order entity
00:00 -
Create orders repo and orders repo impl
00:00 -
Create fetch orders cubit
00:00 -
Display orders done
00:00 -
Fix issue with displaying orders
00:00 -
Streams part one
00:00 -
Streams part two
00:00 -
Mange streams
00:00 -
Update order status part one
00:00 -
Update order status part two
00:00 -
Create update order cubit
00:00 -
Add order id
00:00 -
add Testing orders
00:00 -
Update order status done
00:00
E commerce end and next steps
-
END