Web GIS system created to provide a four-steps method to build an endless number of GIS webapps with customized title, location, basemap and theme color and accesible through an niquely generated QR code.
The app uses NodeJS and ExpressJS for API, routes creation and server-side processing and Calcite Web for front-end.
GIS capabilities and web maps are available through ArcGIS API for JavaScript.
Each GIS webapp created is hosted on the machine where the main app (project) is deployed.
When the user clicks 'Create app' button, a folder on the back-end is created. The name of the folder is generated by a unique id in format: ie4l3esk85rzksf.
Inside the folder, a HTML file is created with the necessary code to render the app. The name of the file is index.html.
The data for every generated WebGIS application toghether with the QR code (base64 encoded) is saved in a data.json file.
For scanning the QR codes I`ve used a desktop application which can scan print screens copied in clipboard.
The application will return the URL for accessing the WebGIS map.
Accesing the URL in the browser will open the map.
Download the repository and install the dependencies:
$ npm install
Build and run nodemon
$ npm run start
The following resources have been used to create this application:







