Maps visualization of the document entities in the Erudit Corpus
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Erudit Knowledge Map

The Érudit Knowledge Map aims at mapping the knowledge transfer that occurs in the Érudit corpus, such as co-authorship networks in specific journals, or by institution, date, author or paper title.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.


Please ensure that you have NPM, NodeJS and GulpJS (optional) must be installed on your computer in order to run this application.


Packages are bundled in package.json.

npm install

Running the Node JS Server

After successfully installing you should be able to run the NodeJS server with the following command:

npm start


Several GulpJS functions have been pre-made in order to optimize the workflow.

Here is a list of available tasks:

  • gulp vendor - Copy third-party libraries from node_modules to client folder
  • gulp js - Concatenate and minify javascript files
  • gulp css - Compile SASS, concatenate and minify CSS
  • gulp dev - Run js, css task and sync files to browser to automatically detect saved changes
  • gulp - Run vendor, js, and css tasks


Deployment is made simple due to the use of Docker. Run the shell script using the command provided below, and ensure that the appropriate routing/proxies have been setup on your web server.

NOTE: Modifications of used ports may be required.


Built With

  • NPM - Package Manager
  • NodeJS - The web framework / packaging system used
  • SASS - CSS Extension
  • GulpJS - Workflow automation tool
  • Bootstrap - Front-end component library
  • D3 - Visualization Library
  • Docker - Container / Dependency management


This project is being developed using an iterative approach. Therefore, now releases have yet been made and the project will be subject to drastic changes. No versioning practices will be followed until release. To see a history of changes made to this project, see commit history.


  • Adam Bradley, PhD. - Research Associate
  • Christopher Collins, PhD. - Research Supervisor
  • Victor (Jay) Sawal, BSc. - Software Developer


This project is licensed under the MIT License - see the file for details


  • Richard Drake, MSc. - Laboratory Technician (Science Building)