Space-optimal furniture layout web application with 3D visualization