A multi-user responsive real-time web app for sharing, arranging, and transforming images collaboratively on your laptop or phone.
Users can upload and arrange images on a page. Images can be dragged, resized, and rotated, as well as modified with draggable controls. All page visitors see image transformations simultaneously.
Tools
The app is hosted on Digital Ocean with an Express/Node.js backend, where MongoDB stores the image data after each transformation. On the frontend, interact.js and jQuery UI handle the draggable interactions. Socket.io is used to broadcast changes to all visitors. Images can be uploaded to the server or Amazon S3.
Instagram integration is possible, where images can be dragged directly from a user's library; however, this feature is currently in sandbox mode due to Instagram's API restrictions.