1
0
Fork 0
mirror of https://github.com/sitcomlab/ethermap synced 2026-04-02 20:42:36 +02:00
No description
Find a file
Norwin 2815c5b6e1
Merge pull request #4 from PaulaScharf/master
fix building of thirdParty files
2021-09-27 13:31:11 +02:00
app fix building of thirdParty files 2021-09-17 13:56:08 +02:00
lib bugfixes related to dependency upgrades 2021-06-24 02:29:15 +02:00
test tests for draw events 2014-06-19 16:23:35 +02:00
.bowerrc initial commit 2014-03-06 15:47:27 +01:00
.dockerignore ignore docker-compose.yml 2021-06-28 14:58:48 +02:00
.editorconfig initial commit 2014-03-06 15:47:27 +01:00
.gitattributes initial commit 2014-03-06 15:47:27 +01:00
.gitignore update docker setup 2021-06-24 02:29:15 +02:00
.jshintrc excluded all api requests into a single service 2014-06-19 11:47:37 +02:00
.travis.yml initial commit 2014-03-06 15:47:27 +01:00
bower.json user colors 2014-06-09 14:00:13 +02:00
docker-compose.yml update docker setup 2021-06-24 02:29:15 +02:00
Dockerfile update docker setup 2021-06-24 02:29:15 +02:00
Gruntfile.js fix building of thirdParty files 2021-09-17 13:56:08 +02:00
How_does_it_work.md Fix broken Markdown headings 2017-04-18 00:21:34 -03:00
karma-e2e.conf.js initial commit 2014-03-06 15:47:27 +01:00
karma.conf.js tests for mapHandler 2014-06-19 13:35:34 +02:00
license.md updated readme 2014-06-20 12:00:52 +02:00
package-lock.json revert changes to package-lock 2021-09-15 16:02:23 +02:00
package.json update dependencies 2021-06-24 02:23:09 +02:00
README.md fix accessToken mapbox 2021-09-15 16:02:23 +02:00
server.js remove google analytics & sentry integrations 2021-06-24 02:23:09 +02:00

Ethermap

Ethermap is a real-time collaborative map editor allowing:

  • synchronization of geoobjects between all clients
  • visual highlights of changes creating user-awareness
  • watching other users or show their current workarea
  • basic feature version control (browse older revisions and revert changes)
  • communicating about specific features within the chat

How does it work? shortly explains the overall concept.

For a demo (desktop only), open the website with several browsers log into the same map id with different user names. Or check out the video.

The application has been built as part of my master thesis at the ifgi (Institute for Geoinformatics, WWU Münster).

Technologies

Install dependencies (Ubuntu)

It is assumed that you have installed node.js (developed using 0.10.26)

sudo apt-get install couchdb
npm install -g grunt-cli
npm install -g bower
npm install -g forever

Run for Development

npm install
bower install
grunt serve

Run for Production (Linux)

npm install
bower install
grunt build
NODE_ENV=production forever -o out.log -e err.log start dist/server.js

Run for Production (Windows)

npm install
bower install
grunt build
set NODE_ENV=production
forever -o out.log -e err.log start dist/server.js

or with Docker

It may be necessary to rename the folder Ethermap to ethermap (note the lower case e), as Docker cannot create things with uppercase names.

docker-compose up

Ethermap will be available from http://localhost:8080

Testing

Tests are based on Karma + Jasmine

For single test runs:

grunt test

For continuous testing:

npm install -g karma-cli
karma start

Create the JSDoc pages

grunt docs

License

Apache v2.0 - Dennis Wilhelm 2014