Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Discovery Cat

Netlify Status

Discovery cat is a game that will help users to discover their appropriate digital and learning preferences. Preferences are choices made by users, according to their needs of how they want to consume their resources. For example the size preference of a user will tell us if the user likes to see content in small size, normal size or large size. Other preference might tell us if the user is comfortable with black text on white screen or white text on black screen. Knowing all the different preferences of users, we can provide them with a seemless, consistent and comfortable experience. The objective of the game is to discover users preferences. The game will engage the users in a process of “Learning to learn”. This is a methodology where users can themselves try and learn what preferences work best for them.

The project is an outcome of IDRC's participation in Google Summer of Code (GSOC) 2016. It is one of many projects made by involved students during the summers under guidance of IDRC community members.


Follow these steps -

  1. Download and install npm. The easiest way to do this is to just install node. Open the node cli.

  2. Install Grunt.

    npm install -g grunt-cli
  3. Clone this repository.

    git clone
  4. Navigate into the project folder and install dependencies via npm.

    cd Discovery-Cat/
    npm install
  5. Start server using grunt.

    grunt dev
  6. Open a browser of your choice and browse to


    to run the game.


You can post bugs found in Discovery Cat itself here:

Get Involved

We would love to have you work with us. Check out the development wiki page for more in-depth details about contributing code and fixing bugs.


IDRC Fluid community.


BSD 3-Clause License


Discovery cat is a game that will help users to discover their appropriate digital and learning preferences in an interactive environment by engaging them in a process of 'Learning to learn'.