Hi,

is this supposed to be a web application? Or an offline tool?

In any case you'll need to read up on databases. For a web application
I'd suggest PostgreSQL. Many hosters also have MySQL preinstalled. For
an offline program you can either use the full-featured PostgreSQL or
the lightweight SQLite (which uses small embedded databases).

For a web app you'll also need knowledge of HTML, CSS and probably 
JavaScript. For an offline app you'll need to learn a GUI framework like 
GTK 2:

http://ruby-gnome2.sourceforge.jp/

Yes, Ruby is a good language for this, but you could do it with pretty 
much any language.

-- 
Posted via http://www.ruby-forum.com/.