Build food delivery app, create delivery tracking feature, integrate interactive map, and design app UI using Flutter
Description
Welcome to Building and Designing Food Delivery App with Dart & Flutter course. This is a comprehensive project based course where you will learn how to build a fully functional food delivery mobile app from scratch. This course is a perfect combination between app development and user interface design, making it an ideal opportunity to practice your programming skills while improving your technical knowledge in Flutter. In the introduction session, you will learn the basic fundamentals of Dart and Flutter, such as getting to know their main features and technical limitations. Then, in the next section, you will learn how to install Flutter and set up the Flutter project properly. Afterward, we will start building the food delivery app. Firstly we are going to create food data structure, like food name, price, calorie, and add image. Following that, we are going to create the first feature, filtering and sorting food data. This feature will allow users to easily search through the food list, apply filters such as price or calorie range, and sort items by relevance, popularity, or nutritional values. Once that feature has been completed, we are going to build the second feature which is the cart management system. This feature will facilitate users to add, remove, and update food items in their cart while keeping track of total price and calories in real time. Then, after that, we are going to create food order and tracking functionality. This feature will enable users to place an order and track its progress from order preparation to arrival. Then, we are also going to create a delivery time estimation feature. The app will calculate the estimated delivery time by dividing the distance between the customer location and the restaurant by normal average velocity, giving users a realistic expectation of when their food will arrive. Following that, we are going to create a calories tracker system. This feature will enable users to monitor their calorie intake from the meals they order, making the app not just about convenience but also about maintaining a healthy lifestyle. Once that feature has been added, we will also simulate the payment process. This feature provides a realistic checkout flow with payment options while ensuring a straightforward process. Then, we will add the order history functionality. This feature will allow users to revisit their past orders, reorder their favorite meals, and analyze their eating habits over time. Then, we are also going to create and integrate the interactive map to the app. This feature will enable users to enter their locations, track their delivery in real time, and simulate the entire delivery process using basic animation. Lastly, at the end of the course, we will conduct functional and performance testing to ensure the food delivery app is fully functioning and all features are working as intended.
Firstly, before getting into the course, we need to ask this question to ourselves, why should we build mobile apps using Flutter? Well, here is my answer, Flutter allows developers to create high performance apps for both IOS and Android from a single codebase, saving time and effort compared to developing separate native apps. It also provides high quality pre designed widgets and customizable UI components, enabling developers to bring their creative ideas to life quickly and efficiently. Additionally, Flutter enables instant change without having to restart the entire app, making testing faster.
Below are things that you can expect to learn from this course:
-
Learn the basic fundamentals of Dart and Flutter
-
Learn how to build a food delivery app using Dart and Flutter
-
Learn how to import Flutter packages and create main app widget
-
Learn how to create and structure app data models
-
Learn how to build main screen widget and state management
-
Learn how to create filter, sort, and add to cart features
-
Learn how to add user input for delivery address
-
Learn how to create geocoding feature using Open Street Map
-
Learn how to create basic payment simulation and food order processing
-
Learn how to design main screen navigations and tabs
-
Learn how to build and design home screen tab
-
Learn how to build and design cart page
-
Learn how to design calories tracker and food order history page
-
Learn how to build and integrate Flutter interactive map
-
Learn how to build delivery tracking page and simulate driver movement
-
Learn how to design delivery tracking page and add markers to the map
-
Learn how to conduct functional and performance testing on the app
Total Students | 163 |
---|---|
Duration | 4.5 hours |
Language | English (US) |
Original Price | |
Sale Price | 0 |
Number of lectures | 21 |
Number of quizzes | 0 |
Total Reviews | 0 |
Global Rating | 0 |
Instructor Name | Christ Raharja |
Course Insights (for Students)
Actionable, non-generic pointers before you enroll
Student Satisfaction
78% positive recent sentiment
Momentum
Steady interest
Time & Value
- Est. time: 4.5 hours
- Practical value: 5/10
Roadmap Fit
- Beginner → → Advanced
Key Takeaways for Learners
- Tracking
Course Review Summary
Signals distilled from the latest Udemy reviews
What learners praise
Clear explanations and helpful examples.
Watch-outs
No consistent issues reported.
Difficulty
Best suited for
—
Reminder – Rate this 100% off Udemy Course on Udemy that you got for FREEE!!