Retaining Walls Designer

Welcome! 👋

During my early days in structural engineering, I developed a Cantilever Concrete Retaining Wall Designer to assist with the design and analysis of retaining walls using Python. Today, I’m excited to present its modern version as a web application, powered by Streamlit.

Streamlit App

Software developed to streamline the design and detailing process of retaining walls. The program allows:

Features 🚀

  • Define the parameters
  • Define the dimensions
  • Design the reinforcement (moment)
  • Visualization

Demo video

Test the App

Installation 🖥️

To run the app locally:

  1. Clone this repository:

     git clone https://github.com/felipecordero/retaining_wall.git
    
  2. Navigate to the project directory:

     cd retaining_wall
    
  3. Install the required dependencies:

     pip install -r requirements.txt
    
  4. Launch the Streamlit app:

     streamlit run streamlit_app.py
    

streamlit run streamlit_app.py

The PyQt5 App is also present! 🖥️

If you want to try the Desktop App:

  1. Navigate to the project directory:

     cd retaining_wall
    
  2. In the file requirements, uncomment the line:

     # PyQt5==5.15.11
     # PyQt5_sip==12.15.0
    
  3. Install the required dependencies:

     pip install -r requirements.txt
    
  4. Launch the Streamlit app:

     python contencion.py
    

Contributing 🤝

I welcome contributions to enhance the Cantilever Concrete Retaining Wall Designer. To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with clear and concise messages.
  4. Submit a pull request detailing your changes.

License 📄

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments 🙏

A heartfelt thank you to the open-source community and the developers of Streamlit for providing the tools that made this project possible.

Related Content

Scheduler Student Services

A Streamlit app for managing student volunteers at Collège LaSalle Montréal, helping organize welcome teams for new students.

education student-services streamlit python scheduling community