This concludes the design, implementation, and deployment of our site. While building and designing it we covered many aspects of creating a real-world application, such as handling static resources, database access, and Ajax.
I hope these steps were easy to follow and you’ll be able to apply them in building real-world applications with Clojure.
Although our site is functional, it clearly could use some improvements. You may wish to consider implementing paging for large galleries, creation of multiple galleries per user, upload of multiple images in batches, and setting the visibility of uploaded images.
So far we’ve covered only a single set of libraries for developing web applications. However, the Clojure web stack ...