A college professor taught me about Zotero during my last semester. Awesome tool, but I wish I learned about it years before. I try and teach every student I meet about it.
I'm not sure if you posted it anywhere, but would you mind sharing what technology you used for this? I would be very interested in contributing if it became open source.