Instacab is an iPhone app used to request cars, messengers and anything else much like Uber, with real-time progress tracking on the map, integrated payment and receipt after your ride or request is completed.
- Latest version of XCode - download from https://developer.apple.com/xcode/.
-
Checkout Instacab source at the command prompt if you haven't yet:
git checkout https://github.com/tisunov/InstacabClient
-
At the command prompt, install required Cocapods packages:
pod install
-
Register your Google Maps API key and insert it in
AppDelegate.m
- (void)setupServices:(UIApplication *)application { // Google Maps key [GMSServices provideAPIKey:@"<YOUR GOOGLE MAPS API KEY>"];
You need it otherwise app won't load Google Maps
-
(optionaly) Register your Mixpanel key for analytics, then insert development & production keys in
AppDelegate.m
- (void)setupServices:(UIApplication *)application { ... // Mixpanel analytics [Mixpanel sharedInstanceWithToken:@"<YOUR MIXPANEL KEY>"];
-
(optionaly) Register your BugSnag key for crash reporting, then add it to
AppDelegate.m
application:didFinishLaunchingWithOptions:
method:[Bugsnag startBugsnagWithApiKey:@"<YOUR BUGSNAG API KEY>"];
-
Start Instacab Node.js Dispatcher
-
Start Instacab Rails Backend
Please refer to Instacab Dispatcher
Please refer to Instacab Backend
- Write unit tests
- Remove Payture Payment Processor integration
- Cache remote images using Path's FastImageCache
- Translate or remove Russian comments
- Validate promo code upon sign up
- Remove ReactiveCocoa dependency
- Consider ditching WebSockets in favor REST API, we are updating whole app state anyways.