The project Accessible Maps aims to make indoor mobility more accessible for people with disabilities in the occupational context. This repository focuses on prototyping solutions for accessible mobile indoor map interaction
Used technologies for the prototype:
- Leaflet: https://leafletjs.com/
- OverpassAPI: https://wiki.openstreetmap.org/wiki/Overpass_API
The source files are mainly written in TypeScript.
First, ensure to have Node.js installed on your system. In order to install dependencies and to build a webpack-bundled JS file, execute the following steps:
- Install dependencies:
npm i
- Compile Typescript files and build JS bundle:
npm run build
Run node index.js
or npm start
in order to start a small webserver. Afterwards, the app is accessible via your
browser under the displayed url.
Contains all the static files that are to be sent to clients, including:
- index.html
- compiled JavaScript bundle files (which also load css styles, included by webpack)
- OverPass XML files, transformed to GeoJSON (are downloaded and transformed on server start, if necessary)
This directory doesn't contain any application logic!
JS source files which are needed to run the Node-based webserver. Exported functions from here are called in ./index.js
.
The client application's source files, written in TypeScript.
The icon images are taken from https://thenounproject.com/ (TODO: check licensing!)