Giter Club home page Giter Club logo

hike.io's Introduction

hike.io

Hike.io is an AngularJS / Sinatra app for finding beautiful hikes.

  • It's free. No paywalls or ads. Ever.
  • It's open. The site's content is available under a Creative Commons license. The source code is available under the MIT license.
  • With a focus on just hikes. Detailed trail information, beautiful photos, full screen maps, and not much else.
  • Anyone can edit. Add new hikes or modify existing ones, without having to sign in.

Setup

  1. Install ruby
  2. Install node & npm
  3. Install and open Postgres.app
  4. brew install postgresql
  5. brew install imagemagick
  6. npm install
  7. bundle install
  8. rake

hike.io's People

Contributors

zaknelson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hike.io's Issues

Improve search results experience

  • Lot of whitespace on the page, regardless of results
  • Show more information about the hikes that are returned
  • Searching for a common word, like "the" or "peak" is given the same weight as a word like Kilimanjaro
  • Perhaps slightly too forgiving on results that match

hike.io/about

using stellar.js [by Mark Dalgleish github.com/markdalgleish/stellar.js] on the about page will give the page that 'zing'

Fix flickr 403

  1. Vist a page with flickr photos, e.g. http://hike.io/hikes/mount-etna
  2. Click on flickr photo (e.g. landscape)

Results: No flickr annotations.

Getting the error: http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=d…f009f20c36657c94263e52674&photo_id=5992716730&format=json&nojsoncallback=1 403 (Forbidden)

Fix test errors

Upgrading to AngularJS 1.3 broke the unit tests. Fix that.

Support GPX

Ideally GPX versions of the routes would be displayed on the map, and it would be available to download / upload.

Support searching by location

For example, searching for "Washington" should bring up the map with Washington on it.

Currently investigating geocoding options:

  • Nominatim - Does not support fuzzy search for misspellings
  • cloudmade - Incomplete data (e.g. searching for Washington doesn't bring up the state, but does bring up a couple of cities).
  • MapBox - Works pretty well for coarse queries but for fine grain searches, like smaller towns and natural features (e,g, Yosemite) don't work. Also, hard to tell if fuzzy search works, but in demo it doesn't.
  • geocod.io - Needs a very specific address in order provide relevant results, e.g. Washington return anything. Also no international support.
  • Google Maps - Works pretty well, but there are some issues. Searching for Washington, from Washington state brings up DC.
  • Google Places - Would require two API calls in order to get a location, but works pretty well. Would require a "Powered by Google" logo.
  • smartystreets - Doesn't handle search by state. No international support.
  • GovMapper - Seems to be US only and demoes don't work.

Allow user to change default units.

Currently hike.io only supports imperial units. Allow user to change to the metric system. Should be easy with AngularJS's filters, the backend is already in metric.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.