You could let users change the furniture in the room and the material of the walls.
I am unsure of giving users the option to change the room size, that would probably be more tricky.
This is a video that shows something you could easily put together if you know how to use blueprints and have furniture assets with different materials. Architecture Real-time - Unreal Engine 4 Archviz - YouTube