UberEATS Reverse Engineering with Swift

UberEATS Reverse Engineering

This app is meant to be used as demo and show the various filters for restaurants near you.

  • ? any code review or suggestion are appreciated
  • ? contribution is definitely welcomed
  • ? if you are a UI/UX designer and wants to see certain animation. Please Let me know!

The CI/CD will be implemented on Bitrise and the also the unit testing will be done on the data layer

Stages Status Hours
Set User Location ☑️ 8
Fetch Restaurants ☑️ 24
Filter Restaurants UI done
Fetch Restaurant Meals
Show Restaurant Info ☑️
Filter Restaurant Meals ☑️
Order Meal
Order Payment
Order Tracking

Login

email: sean@gmail.com
password: abcPassword

Google Map Service

  • You will not be able to make any network calls without the config.swift file because it contains all the access keys. Please DM @sean7218 if you want to play with the location service and backend Yelp API
  • The map and the location is using Google Map Service and Google Places. Please obtain your own API token. Creating a file in the same folder where AppDelegate.swift with following

// ubereats/config.swift
 import Foundation

 struct KEYS {
     static var GOOGLE_MAP_KEY: String = "YOUR_GOOGLE_ACCESS_KEY"
     static var ACCESS_BEAR_KEY: String = "YOUR_BACKEND_API_ACCESS_KEY"
 }

Pod

Pods are not pushed to this remote so you have to run the following before running the app

pod install

Home Page

Detail View

GitHub

View Github