Winner of the 1st place in Getir & BiTaksi Hackathon '17
Swift JavaScript Shell Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Gezdir.Service/Gezdir
Gezdir.iOS/GetirHackathon
.gitignore
README.md

README.md

Gezdir is a crowd-powered entertainment platform where people come together to discover new places, share experiences and know each other. You can find enjoyable events or create your own to show your hospitality. You can even search for a friend to carry you along foreign places.


Features

  • Find and join events close to your location
  • Host your own events
  • Be the guide for event requests from exciting people

Tech

Gezdir uses a number of open source projects to work properly:

  • Node.js - evented I/O for the javascript
  • Swift - general purpose programming language
  • MongoDB - open source NoSql database engine
  • Express - web application framework
  • Async - async utilities for node.js
  • Lodash - js utility lib. for performance
  • is_js - micro check library
  • Mongoose - object modeling tool for node.js
  • Strongloop Cluster - cluster control for node.js
  • Chalk - terminal string styling
  • CocoaPods - dependency manager for swift
  • Spring - animation library for swift

Installation

Service

Run in Postman

Gezdir requires Node.js v6+ to run. Open the command prompt at root directory and install the dependencies then start the server.

$ npm i
$ node server

or

$ npm i
$ npm start

App's default port is 8810. You can demo this service live on Heroku. Just keep in mind that free tier of Heroku containers go to sleep after a while of inactivity. First API call will wake it up.

IOS

Localization: App is capable of showing both server and client side error messages in two languages (Turkish, English) Forward Geocoding: Using MKLocalSearch class