Build UberEats - Mobile app for Customers
  • 8 hours total video
  • 8 completed modules
  • Full source code

How to build UberEats with Python/Django and Swift (for iOS) - LEVEL 2


What you will learn

Create a Super Admin Dashboard to handle everything as a SaaS
How to build an Authentication process for Restaurants
Hosting the web app LIVE on Heroku
How to program upload and store photos in Cloud
Handle real-time notification when new orders come in
Draw statistic Bar & Pie charts
The process to listen and respond API requests from clients
Visa & Credit card process with Stripe
Build POST & GET API requests between Server and Mobile Clients
Design and organize a mobile app architecture
Handling address location on Google Map
Real-time showing Driver's location
Driver picks an order up for delivery
Weekly Revenue chart on iOS app


What are we building?
In this project, I will walk you through the steps to develop apps like UberEats with core functionalities from scratch.

You will learn how to build your own system for Food Delivery with Python/Django and Swift (for iOS mobile app).

The whole system includes
  • Web App for Restaurants [Python]:
    Web Application Dashboard for restaurants to register, create Meals and monitor Orders

  • Mobie App for Customers [Swift]:
    Customers use this app to browse, place the order and track the order's status in real-time

  • Mobile App for Couriers [Swift]:
    Couriers/Drivers will use this app to pick up the orders from Restaurant and deliver food to the customers

What makes this project so special?
  • 2 Programming Languages in 1:
    Learning 2 popular & modern programming languages are in high demand in both startups and bigger companies - Python & Swift.

  • Web app + Mobile app:
    There are no other courses in the market that cover both the skills and complexity to build a comprehensive system that has a mobile app working with a web app

  • Anyone can learn this project:
    Newbies without knowledge of coding can definitely take this project as it is designed to cover the foundation of Python & Swift as well as real practical skill sets

  • Real-life Startup approach:
    We've going to clone the idea of UberEats or Doordash but don't limit yourself to that. With the principles, knowledge and programming skills in this project, you are absolutely able to apply what you learned to any business idea

  • Monetize this project:
    This is what we love most! While it is great to add this to your portfolio or CV to attract employers, why don't you just make it a side project that helps your community and make you money!



Design Cart Layout


Skeleton Loading View


Floating View Cart Button

Course Content

Module 1 - Designing UI

Create Your First Xcode Project 9:21

Design Login Layout 8:54

Design Side Menu Layout 13:23

Design Restaurants Layout 12:59

View Controller for Restaurants 8:43

Design Meal List Layout 12:16

Design Meal Details Layout 13:37

Design Cart Layout 15:08

View Controller for Cart 6:15

Design Checkout Layout 16:49

Design Delivery Layout 14:23

Module 2 - Connecting to Facebook

Setting Facebook with iOS 8:59

Connect to Facebook 14:23

Getting Facebook User Profile 16:13

Logging out from Facebook 7:59

Module 3 - Connecting to Server via APIs

Create API Manager 12:44

Create Authentication APIs 10:36

Authentication with Test Users 13:34

Module 4 - Restaurants List

Restaurants List API 9:15

Restaurant Model 11:05

Restaurant Cell 16:58

Search Bar Function 6:14

Skeleton Loading View 10:24

Module 5 - Restaurant Menu

Meals List API 5:35

Meal Model and Cell 9:37

Display Meals List 7:32

Utils 3:29

Module 6 - Menu Meal Details

Display Meal Details 7:44

Quantity Buttons in Meal 7:14

Cart Business Logic - Part 1 15:00

Cart Business Logic - Part 2 16:14

Cart with Badge 18:22

Floating View Cart Button 12:28

Module 7 - Shopping Cart

Cart Business Logic 10:22

Display Meals on Cart 12:14

Location on Map 8:39

Addresses on Map 6:42

Module 8 - Checkout Payment

Checkout View 13:19

Checkout Process 20:38

Display Order Status 11:24

Show Location on the Map 17:50