Node-based image gallery with uploads and automatic thumbnail generation.