I built this page using three.js for Alan’s Factory Outlet website.
https://store.alansfactoryoutlet.com/carport-garage-estimator-s/1926.htm
It allows customers to build their carport (choosing styles, colors, siding types, doors etc) in real time, and will procedurally generate a PBR model based on user selections. All the geometry is 100% procedural, with no pre-built 3D models, and the results use HDRI env maps, shadows, etc.