Try it out




Video URL


We as developers always think work being managed in projects and tasks. This fact made me think that by using a few Project Management concepts implemented in this app could help researches, students and general users addressing data Gaps and Biases by:

  • Comparing occurrence data in two GBIF occurrences:
    • side by side
    • calendar view (Temporary dimension)
    • map view (Geographic dimension)
  • Effectively detect some possible Gaps/Biases and notify publishers about those
  • Receive feedback from the community in the form of comments or suggestions
  • Being notified when new data is available

I think that this app can cover a cycle from detection, community analysis, publisher implication and notification to information user.

What it does

It is a Project Management that is focused to comparing GBIF occurrence data, and allow sharing tasks with the community so it helps seeking for feedback.

How I built it

Used MongoDB and nodejs as the server-side infrastructure. For front-end I choose html5, jQuery, a small Javascript templating engine, canvasjs and an open-source Google Javascript lib for charting. UI is implemented using widgets (free and open-source).

Challenges I ran into

Choosing a good GBIF datasource for demoing the app as I'm more a software oriented guy than animalia researcher :)

Accomplishments that I'm proud of

Handling of data in browser for chart and data comparison analysis.

I've tested on major browsers:

  • Mozilla Firefox (latest)
  • Google Chrome (latest)
  • Microsoft Edge (Windows 10 OS)

Hopefully this will work on other browsers such as Safari (Mac OSX)

What's next for testgap

(Coming soon)

App Deployment (Tech stuff)


There's a 1-click app transfer method available from Heroku and it is the recommended way to transfer App ownership on the same platform.

If you want to deploy the app from scratch on your own, then:

Local deployment:

this will install app dependencies

$ npm install

this will run the app

$ foreman start

Built With

Share this project: