Some weeks ago I started working on a new open source software, called bivouac.

bivouac provides an open source software package which allows to easily setup and run web-based group chats with dead-simple file-sharing (drag a file into the chat, and it’s immediately available as a download for all chat members).

Besides these “feature goals”, my secondary goal is to learn how to architect JavaScript applications that are relatively complex, with domain-driven design and a strong separation of concerns in mind.

bivouac is written in JavaScript, for the Node.js platform. It’s hosted at

If you would like to be informed on updates to this post, just follow @manuelkiessling