I have just finished the first iteration of a web app written in clojure and in the several hundred lines of code, I have a single variable which changes state.
Neat! Did you use a templating system? And if so which one?
The usual solution for that would be hiccup, with a few custom functions.
Depends, Enlive is seeing at least some use as well (the web app I built for personal use has enlive handling the HTML as well).
I am using hiccup for generating the html, compojure and ring for routing and request/response handling, jetty as the webserver and postgresql as the database
Did you cook up your own authentication or is that provided by one of those?
As of now I am just using my own. The user can create an account with username/password. When they login, it will associate the user with the session object. Session management is handled by ring, although the session data resides in memory only. I have a function which wraps around the routes which require the user to be logged in and checks the session to make sure the user is not nil.