Delivery App Simulation

Completion Date: In Progress

Project Overview

The goal of this project is to demonstrate my skills in database design, while teaching myself to simulate data. For this project I'll design a database for my delivery app, create synthetic data with a python script, run analysis on top of it using streamlit, and answer hard questions about the business model.

I'd like to also relate it to the real world by researching actual delivery apps, their pricing models, and make an educated guess on the simulation parameters I'd need to compare them.

Project Design:

SQL - Local instance of sql (probably sqlite, or other free option) - Will need data structure, and database design - Make sure normalized

Order Simulation Script - Simulate different kinds of surges - Introduce randomness

Driver simulation Script - Delivery driver availability?

Data - Python script to generate synthetic data elements - order_id, customer_id, resturaunt_id, order_time, delivery_distance, cost, delivery_fee, tip, surge_mult, final_price, delivery_type, etc.

Vizulization - Streamlit - Distributions, charts

Analysis: - Answer hard questions: expensive times, how much does express cost vs time to deliver, surge pricing effect on consumer, and business, impact of different values in simulated data

Tools and Libraries

  • Python
  • SQLite
  • Streamlit

Tools/Languages Used

  • Python
  • SQLite

GitHub View on GitHub