Build UberEats - Backend Dashboard for Restaurants and restful APIs
  • 6 hours total video
  • 15 completed modules
  • Full source code

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


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!



Workflow architecture


Uploading Images to Cloud


Edit Meal page

Course Content

Module 1 - Starter

What are we building? 5:02

Workflow architecture 2:08

Module 2 - Setting Up

Python 1:47

Heroku 1:38

Visual Studio Code 3:58

Postman 1:55

Module 3 - Your First Project

Create project 7:43

Create Home page 9:55

Create Django dashboard 2:35

Add Bootstrap 3:00

Module 4 - Restaurant Registration

Login / Logout 13:44

Uploading Images to Cloud 3:32

Registration page 8:33

Sign Up Form 6:58

Sign Up function 12:35

Module 5 - Authentication with Facebook

Create Facebook App 6:26

Setting Up Facebook 10:15

Authentication with Facebook 12:26

Authenticate Customer and Driver 17:28

Module 6 - Restaurant Dashboard

General dashboard structure 6:23

Advanced design for Restaurant 13:09

Advanced design for Authentication pages 4:33

Module 7 - Bootstrap

Add Bootstrap to authentication pages 7:53

Bootstrap form 4:59

Bootstrap for Dashboard 10:32

Custom style for Dashboard 5:53

Module 8 - Meals Menu

Account page 11:48

Meals page 6:54

Add Meal function 7:11

List Meals page 9:04

Edit Meal page 6:22

Improve Sidebar 5:49

Module 9 - Order Transactions

Order Model 12:00

Order Page 10:50

Update Order Status 4:55

Module 10 - Restful APIs

Restful APIs and Postman 4:59

Restful APIs for Restaurant 8:10

Fixing Image Link 3:36

Module 11 - APIs for Customers

Customer API Structure 3:38

Getting Meals 4:30

Creating Order - Part 1 18:42

Creating Order - Part 2 9:16

New Order Notification 13:53

Get the Latest Order 16:23

Get the Latest Order Status 4:42

Module 12 - APIs for Drivers

Driver API Structure 3:55

Get Ready Orders 3:39

Pick an Order 13:00

Get an Outstanding Order 3:58

Complete an Order 4:20

Get Revenue 8:55

Module 13 - Driver's details

Driver Location APIs 5:19

Driver Location 8:16

Driver Profile 7:08

Module 14 - Reports and Charts

Create Report Charts 9:08

Revenue Chart 7:06

Top 3 Meals Chart 9:47

Top 3 Drivers Chart 6:44

Module 15 - Stripe

Stripe Setup 5:15

Create Payment Intent 11:38

Deploying on Heroku 7:34

Download Source Code