Note: This software is a CouchApp
CouchApps are web applications which can be served directly from CouchDB. This gives them the nice property of replicating just like any other data stored in CouchDB. They are also simple to write as they can use the built-in jQuery libraries and plugins that ship with CouchDB.
More info about CouchApps here.
- Get data ready - There are a lot of ways to do this. I've written a case study documenting how we did this for the City of Boston. You should have at least these fields in your documents.