loviuz / veggiekarte

OSM based vegetarian/vegan POIs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Veggiekarte

GitHub issues GitHub forks GitHub stars GitHub license

Description

A OpenStreetMap based map to easily find places, like restaurants and cafes, with vegetarian and vegan options.

Usage

You can use it in any modern browser or install it as an app (as an PWA).

Get involved

There are several ways to get involved:

  1. Improve the data on OpenStreetMap
    1. Add missing places
    2. Add and correct information (like opening hours) of places
    3. Check and fix issues on https://veggiekarte.de/datacheck/
  2. Report issues
  3. Help to translate (take locales/en.json as template)
  4. Participate in development
  5. Write reviews for places on https://lib.reviews/

Keys

The most important keys for us are diet: vegan and diet: vegetarian. These keys are used to determine whether a place is shown on the Veggiekarte or not.

You can find an overview of which other keys we use at Taginfo.

Website

Third-party software and data

This is an overview of the third-party software and data we use. Many thanks to the open source community, especially to the authors of the following projects! ❤️ 🍻

software license version purpose
chart.js MIT * 4.3.0 JavaScript library to creat charts. We use this in the data_chart.html.
i18next MIT * 22.5.0 JavaScript internationalization framework.
leaflet BSD-2-Clause * 1.9.4 JavaScript library to create interactive maps.
leaflet.control.geocoder BSD-2-Clause * 2.4.0 A control to locate places. The button with the magnifier 🔍.
leaflet.easybutton MIT * 2.4.0 Adding buttons. We are using it for the info button.
leaflet.featuregroup.subgroup BSD-2-Clause * 1.0.2 Dynamically add/remove groups of markers.
leaflet.fullscreen MIT * 2.4.0 Add a fullscreen button.
leaflet.hash MIT * 1.0.1 Add coordinate hashes to the URL in the browser adress field.
leaflet.languageselector CC0 * 1.2.2 A control to switch between languages.
leaflet.locatecontrol MIT * 0.79.0 A control to locate the position of the user.
leaflet.markercluster MIT * 1.5.3 Marker Clustering plugin.
opening_hours.js LGPL-3.0-only * 3.8.0 Library to parse and process the opening_hours tag from OpenStreetMap data.
OpenStreeMap CC BY-SA * There we get the data of the places. We also show the markers on an OpenStreeMap map.
icons from OpenStreetMap Carto CC0 * Default marker icons
icons from Maki CC0 Fallback marker icons
veggiepenguin CC0 * Favicon

For developers

To produce a more consistent code we use node.js to prettify and lint the code. But node.js is not required to run Veggiekarte.

To use the tests you have to run npm install once to install the required packages. The prerequisite is that you have node.js installed on your system.

Then, to run the tests, run npm run test.

About

OSM based vegetarian/vegan POIs

License:GNU General Public License v3.0


Languages

Language:Python 38.0%Language:JavaScript 33.5%Language:HTML 24.1%Language:CSS 4.5%