The following link goes to the streamlit app hosted on Heroku: https://beamoptapp.herokuapp.com/
To run this app the following packages must be installed.
Streamlit (0.62.0) Numpy (1.18.4) Pandas (1.0.3) Plotly (4.7.1)
Over the summer I made this small app that optimizes the sizes of beams based on a set of gravity loads. The sizes of the beams were chosen from the standard AISC W shapes as these are typically used for beam structures, therefore the calculations were all done in imperial units.