Topogram
Topogram is a web-based app to create and publish collaborative mapping of networks.
Features
- interactive editing of networks
- real-time collaboration
- time/geo based data
- CSV import
Topogram is a node application based on Meteor JS and Cytoscape JS.
Run
git clone https://github.com/topogram/topogram-client.git
cd topogram-client
meteor
Test
There is 2 sorts of tests here :
- functional tests for the components in
/tests
- integration tests for the Meteor app located in
specs
.
You can launch all tests using gulp test
or npm test
You can also run the app in test mode to check integration as you develop
npm test-ui
Check for ESlint compliance
npm run lint
Deploy with Docker
We use Docker to run in production.
- build the Docker topogram/topogram container with
./build.sh
- fetch a mongo Docker container for the DB and run the app with
docker-compose up
Publishing instructions
This project is set up to automatically publish to npm. To publish:
- Set the version number environment variable: export VERSION=1.2.3
- Publish:
gulp publish