This application was developed with ANSI Common Lisp, using Steel Bank Common Lisp (SBCL) for compiling it.

This runs atop Hunchentoot, a web server also written in Common Lisp by Edi Weitz. Another piece of Ediware being used is CL-WHO which lets you convert Lisp S-Expressions into (X)HTML code.

CouchDB is a document-oriented database used by this application for data storage and retrieval. To talk to CouchDB from Common Lisp, I used a library by Peter Eddy called clouchdb.

There's some JavaScript thrown in there, with the help of jQuery. And to generate the charts I used the nice Open Flash Chart open source tool.

My favorite editor is Vim, which I've been using for years.

My operating system of choice is Slackware GNU/Linux, which I use in my workstation as well as in the server this application runs on.

This application's source code is available

You can get the complete source code of this application from it's Mercurial repository, located at:

It is released under an MIT license.

Keep in mind that this is my very first application in Common Lisp, and I still need to gain more experience with it. It is a completely different beast when compared with most popular languages like Java, C# and even Python. What I'm trying to say is that if you are trying to learn something from it be very critical of what you see. You should always do that anyways.