Skip to content

๐Ÿฆ UberEats clone ๐Ÿœ : iOS in Swift, backend with Yelp API and Node.js. Location uses Google Map Service API. All animation and UI done programmatically

Notifications You must be signed in to change notification settings

elgammalqa/ubereats

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

93 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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

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"
 }

Go Server

  • installing the golang
brew install go
  • install packages
go get -u github.com/gorilla/mux
  • start the server
cd Server
go build
./Server
  • test the endpoint
curl -X GET http://localhost:8000/people

Home Page

show

Detail View

detail-viewgif

About

๐Ÿฆ UberEats clone ๐Ÿœ : iOS in Swift, backend with Yelp API and Node.js. Location uses Google Map Service API. All animation and UI done programmatically

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 98.9%
  • Other 1.1%