Welcome to https://mappite.org GitHub repository. Mappite project is Open Source. Code is publicly available under GPL v3 license.
This page will grow with details to help volunteers providing feedback and enhancements.
To build a local mappite environment (except internal routing) see Build
Mappite functional discussions are on Advrider.com (English) and Quellidellelica.com (Italian) forums.
For code issues or proposals use GitHub Issues.
Start with index.html and js files in mappite-js/ - the latter gets collated in the mappite.js file which is the project core component.
Mappite can use OpenRouteService (ORS), Graphhopper and Mapquest as routing engines. Register on their project page to get the key to use them online - see 001-Keys.js - or download and make your local install for ORS or Graphhopper. If you plan to use an internal routing engine look at Internal Routing section in 000-GlobalVars.js and isInternalRoutingArea() in 100-Routing.js. The public https://mappite.org web site currently uses an internal customized version of Graphhopper (for Europe) and other engines depending on route options.
Mappite is built upon Leaflet open-source JavaScript library to display map tiles (map images) from different providers, first option is OSM - see 030-Map.js.
Mappite uses a mysql database and a few php pages to maintain short urls, provide cloud functionalities (login, save route etc.) and cache routing results - see php/ and sql/ folders and 140-Cloud.js, the latter to check how the front end interacts with the php back-end.
A lot goes here, starting from improving the code to better split model/logic/views and make it easier for others to contribute. Any suggestion is appreciated!