An open API service indexing awesome lists of open source software.

https://github.com/felipecordero/retaining_wall

Streamlit app for designing Structural Concrete Cantilever Retaining Walls
https://github.com/felipecordero/retaining_wall

concrete-design plotly python streamlit structural-engineering

Last synced: 5 months ago
JSON representation

Streamlit app for designing Structural Concrete Cantilever Retaining Walls

Awesome Lists containing this project

README

          

# Cantilever Concrete Retaining Wall Designer

[![Streamlit App](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://retaining-wall.streamlit.app/)

## 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.

## Features 🚀
- **Define the parameters**
- **Define the dimensions**
- **Design the reinforcement (moment)**
- **Visualization**

## Installation 🖥️

To run the **app** locally:

1. Clone this repository:

```bash
git clone https://github.com/felipecordero/retaining_wall.git
```

1. Navigate to the project directory:

```bash
cd retaining_wall
```

3. Install the required dependencies:

```bash
pip install -r requirements.txt
```

4. Launch the Streamlit app:

```bash
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:

```bash
cd retaining_wall
```

2. In the file requirements, uncomment the line:

```bash
# PyQt5==5.15.11
# PyQt5_sip==12.15.0
```

4. Install the required dependencies:

```bash
pip install -r requirements.txt
```

5. Launch the Streamlit app:

```bash
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](LICENSE) file for details.

## Acknowledgments 🙏

A heartfelt thank you to the open-source community and the developers of [Streamlit](https://streamlit.io/) for providing the tools that made this project possible.