Clojure & ClojureScript

# Levee: Web Interface for rtorrent

Levee is a web interface for rtorrent. The back-end is written in Clojure using a combination of http-kit and compojure, while the front-end is written in ClojureScript using Om, which itself is built on top of Facebook's React.

It consists of a clean, responsive UI with support for drag-and-drop file uploads, WebSockets for up-to-date information, and a simple locking system to facilitate a multi-user environment.

Torrent metadata pertaining to Levee is stored in the torrent itself, thereby avoiding the need to maintain consistency between rtorrent and a separate database.

August 27, 2015