Topogram is a web-based app to visualize the evolution of networks over time and space. Retrieving the branch I mostly worked on (though I participated in the dev of Topogram too) from this old project to rework it
- time-based navigation in graph
- network layouts + geographic data
- online/real-time data update via API
You need Meteor JS to install Topogram.
git clone https://github.com/topogram/topogram-client.git
cd topogram-client
meteor npm install
meteor
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:meteor
Check for ESlint compliance
npm run lint
You can 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
All the docs will be built in the .docs/ folder.
gulp doc
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
Topogram supports internationalization. Please read our i18n guidelines and feel free to add your own language by translating a file in ./i18n folder!
