Color Perception and Data Vizualization

Develop an application which will be able to generate Ishihara Tests based on data from a database. The data will be loaded in the application which will determine if such a visualization is possible from the current data set. If not the data will be correlated/linked with other data sets in order to generate the visualization.

  • Requirements: visualization library
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Origami Designer

Create a origami designer application.The application will come with a set of predefined shapes and suggest (based on the size of the paper) where the folds and creases should be, the number of papers needed to create a certain shape. It will also provide a 3D model of the shape and means to view steps in 3D.

The application will offer support to create new shapes.


Gauss Grading App

Develop a client base application that helps professors grade on a curve. More precisely the grading will be done on a Gauss curve and the application will allow grading only on that curve. The data will be imported via a .csv (Comma Separated Values) file and it will be sorted and presented in a table.

The application will also allow some grades to be adjusted and modified in order to fit the Gauss curve.

The last feature is exporting the data in .pdf format.

Info graphics HTML5 Editor

So far many organization had published (and still do) a lot of (open) data. While this is a good practice, it is still hard to make sense of all this data. A quick easy method to make the data available to the public in a easy manner is to present it in an inforgraphic. Therefore we require a web application that takes advantage of predefined widgets with which a user can design his own infographic. The widgets will be dynamic and can incorporate data from a json file.

This idea is similar to one I proposed a while back Visualize your data .

Interactive Storytelling for Kids

Kids are easily distracted and they find in hard to pay attention for too long. Develop an interactive storytelling educational application/game where the kids can interact with the story/application change its output and learn new and exciting things from different fields such as physics, geography, chemistry, mathematics etc. (at least 3 fields of your choice).

  • Requirements: ;
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills:
  • Similar projects:

Resources for data visualization and interactive exploration

Here are a few visualization libraries (mainly javascript) and resources (blogs & galleries) I compiled.

Libraries (javascript):




Collection of books:


Professional (or very good) Tools:


Other Tools:

What to wear today app

Some people find it hard to find the right clothes they need for an event (formal dinner, job interview etc.) especially with what they have in their closet. An application which helps you pick the right clothes for any occasion based on what you have in your closet (don’t have the right clothes – gives you shopping/renting options nearby), what you previously like to wear and fits your style. The application might give you suggestions on what colour or clothes (pants + jacket) combination to wear (depending on the occasion, weather, season etc.).

Shopping recommendations based on the season and sales available in each shop could be features available in such an application.

Bonus: Using semantic web technologies to develop this application.

  • Requirements: ;
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: Fashion sense;
  • Similar projects:

Digital Legacy Box

Our grandparents and parents stored all their pictures and memories in boxes (or house attics), with the intent of leaving a reminder for their children or grandchildren. But as the new generation comes most of our pictures and memories aren’t stored in physical boxes like the ones our grandparents gave us, but on computers (or on the “cloud”). Also considering worldwide the number of digital pictures increases annually (further reading ), what are we going to leave our children/relatives? (lots and lots of GB for them to make sense of)

The idea is to design and Develop a Digital Legacy Box (DLB) application where people can leave reminders for their relatives after they pass away. The application will encompass travels, important life changes etc. by linking different accounts of a certain person (facebook, twitter, flickr, linkedin, travel apps, etc.) and display them to the relatives after that person passed away.

Bonus: How do we distinguish between a person passing away and one who stopped using social networks ?

Enviromental Bulletin Board

Bus stations, airport waiting areas, or any similar areas tend to be boring. The idea is to provide a bulletin board in those areas, which displays certain useful information like: air quality, time to next bus/airplane, temperature, news, interests points in the area and other information. Bonus: bulletin board is a large touch screen which also enables collaborative games.

  • Requirements: tablet, prototyping platform (Arduino or any other);
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: Device Prototyping;
  • Similar projects: ;

Server Status

Develop an application which allows a client to see the data available on a specified server (storage, number of files, users etc. ). It is know that there are a number of N servers (5 minimum), each server can be connected to other 2, and a client can be connected only to one server. Bonus: real time graphs.

  • Requirements: network server;
  • Programming Skill Level: Intermediate to Advanced
  • Designer Skill Level:¬†Beginner to Intermediate;
  • Other Skills: managing computer networks;
  • Similar projects: ;