All Projects → sozialhelden → Wheelmap

sozialhelden / Wheelmap

Licence: agpl-3.0
♿️ Source code of classic wheelmap.org (deprecated)

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Wheelmap

Caster
Dragonfly-Based Voice Programming and Accessibility Toolkit
Stars: ✭ 242 (+414.89%)
Mutual labels:  open-source, accessibility
Pivorak Web App
Rails App for PivorakMeetup
Stars: ✭ 64 (+36.17%)
Mutual labels:  rails, open-source
Accessibilitools
UI tools to help make your Android app accessible.
Stars: ✭ 81 (+72.34%)
Mutual labels:  open-source, accessibility
Codetriage
Discover the best way to get started contributing to Open Source projects
Stars: ✭ 1,185 (+2421.28%)
Mutual labels:  rails, open-source
Boston.gov D7
Once housed code for boston.gov. Have moved to Drupal 8 as of November 2019.
Stars: ✭ 290 (+517.02%)
Mutual labels:  open-source, accessibility
Libraries.io
📚 The Open Source Discovery Service
Stars: ✭ 903 (+1821.28%)
Mutual labels:  rails, open-source
Binda
Headless CMS based on Ruby on Rails
Stars: ✭ 60 (+27.66%)
Mutual labels:  rails, open-source
Readyresponder
Local Incident Management System - This is used for tracking resources for Local Emergency Management
Stars: ✭ 106 (+125.53%)
Mutual labels:  rails, open-source
Diaper
Diaperbase is an inventory system for diaper banks, to aid them in tracking their inventory and providing statistics about their inventory flows.
Stars: ✭ 214 (+355.32%)
Mutual labels:  rails, open-source
Openfarm
A free and open database for farming and gardening knowledge. You can grow anything!
Stars: ✭ 779 (+1557.45%)
Mutual labels:  rails, open-source
Best Practices Badge
🏆Core Infrastructure Initiative Best Practices Badge
Stars: ✭ 928 (+1874.47%)
Mutual labels:  rails, open-source
Furatto Rails Start Kit
A rails app with Furatto, Devise, and Facebook Authentication perfect for hackathons!
Stars: ✭ 46 (-2.13%)
Mutual labels:  rails
Adguardbrowserextension
AdGuard browser extension
Stars: ✭ 1,018 (+2065.96%)
Mutual labels:  open-source
Otmaps
基于ArcGIS API for JavaScript封装的专题图制图类库
Stars: ✭ 44 (-6.38%)
Mutual labels:  map
Dom Slider
Plain JavaScript version of jQuery's slideToggle(), slideDown(), & slideUp(), but does not use display: none.
Stars: ✭ 44 (-6.38%)
Mutual labels:  accessibility
Uwp App Launcher Mobile
[Open Source] It's like the iOS and Android Home Screens but for Windows 10 (Phones).
Stars: ✭ 47 (+0%)
Mutual labels:  open-source
Gandalf.web
Open-Source Decision Engine and Scoring Table for Big-Data.
Stars: ✭ 46 (-2.13%)
Mutual labels:  open-source
Hackonhills
Official Website for the Annual Hackathon organized by AppTeam NITH
Stars: ✭ 44 (-6.38%)
Mutual labels:  open-source
Fortnite Maps
🗺️ Calculate distance and estimated arrival with FortniteMaps
Stars: ✭ 43 (-8.51%)
Mutual labels:  map
Enjoylife
😊开源App项目,每天一张精选倩图、一个精选小视频,一篇知乎美文
Stars: ✭ 43 (-8.51%)
Mutual labels:  open-source

Classic Wheelmap.org (deprecated)

This repository is not maintained anymore. The new GitHub repository is here: https://github.com/sozialhelden/wheelmap-react-frontend

Build Status Stories in Next

Wheelmap.org is an online map to search, find and mark wheelchair-accessible places. Get involved by marking public places like bars, restaurants, cinemas or supermarkets!

This repository is the source code of the old website classic.wheelmap.org.

Development Environment

A Vagrantfile is bundled for convenience. It is the easiest way to get started testing or developing wheelmap. It will set up the application entirely and configure it for use inside the box. Please note it imports data for Berlin only to say time.

To use this just navigate into the Wheelmap directory and run vagrant up. After it is completed you can enter the box with vagrant ssh. You'll find a current copy of the repository at /vagrant, cd into it then you can start the server with bundle exec rails server, visit it at localhost:3000.

If you use the vagrant box you do not need to worry about the rest of the setup below It is all done for you.

I. Installation

Requirements

  • Ruby 2.2.2
  • Bundler
  • MySQL 5.6 (< 5.7)
  • ImageMagick
  • PhantomJS
  • Node >= 4.1
  • npm

Before you start, please make sure you have Homebrew for Mac or aptitude for Ubuntu installed.

Install essential software packages:

MacOS

$ brew install git wget

Ubuntu

$ sudo apt-get update
$ sudo apt-get install -y git wget curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev libgeos-dev libproj-dev libgdal-dev

Install Ruby 2.2.2:

MacOS / Ubuntu

First, install the Ruby Package Manager of your choice:

Dependent on your choice, please install Ruby with either:

$ rbenv install 2.2.2
$ rbenv rehash
$ rbenv local 2.2.2

or:

$ rvm install 2.2.2
$ rvm use 2.2.2

Note: If you need more infos about how to install rbenv, rvm or Ruby, please take a look at our wiki page.

Install Bundler:

MacOS / Ubuntu

$ gem install bundler

Install MySQL:

MacOS

$ brew install mysql

Ubuntu

$ sudo apt-get update
$ sudo apt-get install -y libmysqlclient-dev mysql-server-5.6

Note: Please make sure to install a mysql-server version that is before v5.7 due to some geometry issues.

Install ImageMagick:

MacOS

$ brew install imagemagick

Ubuntu

$ sudo apt-get install -y imagemagick

Install PhantomJS:

PhantomJS is a testing framework for headless testing.

MacOS

$ brew install phantomjs   # via Homebrew

or:
$ port install phantomjs   # via MacPorts

Ubuntu

$ sudo npm install -g phantomjs-prebuilt

Clone the app from Github:

$ git clone https://github.com/sozialhelden/wheelmap.git --depth 1
$ cd wheelmap
$ bundle install --path vendor/bundle

II. Getting started

Copy the example secrets.yml:
$ cp config/secrets.sample.yml config/secrets.yml
Copy the example openstreetmap config:
$ cp config/open_street_map.SAMPLE.yml config/open_street_map.yml
Copy the example environment variable config file:
$ cp .env.sample .env
Copy the example database config and edit accordingly:
$ cp config/database.SAMPLE.yml config/database.yml
Edit database.yml to reflect your current database settings.
Now lets create the actual database and prepare minimal data:
$ bundle exec rake db:create:all
Then log into the mysql server and pipe the structure.sql file into the database you want to use, for example:
$ mysql -u root wheelmap_development < db/structure.sql
Run the rake task to seed data:
$ bundle exec rake db:seed
And get some POI data into the database:
$ wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.bz2
$ bzcat berlin-latest.osm.bz2 | bundle exec rake osm:import
Install all JavaScript dependencies:

MacOS

$ brew install node
$ npm install -g npm
$ npm install

Ubuntu

$ sudo apt-get install -y nodejs
$ sudo apt-get install -y npm
$ sudo npm install -g npm
Finally startup a local rails server
$ bundle exec rails server

And visit the website in your browser: http://0.0.0.0:3000

III. Documentation

Please also check our wiki, if you need more informations to specific topics and can't find them here, e.g. how to generate a sprite or how to test our app.

IV. Code of Conduct

We refer to the Berlin Code of Conduct and friendly ask all contributors and people involved to comply with it.

V. License

The Wheelmap Software is released under the GNU Affero General Public License v3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].