Thanks so much for considering contributing to FoundationDesign! Here's how you can get involved:
-
🔧 Submit Pull Requests
Contributions that add features, improve tests, or fix bugs are highly welcome. Please ensure your code passes existing tests and adheres to the project's style (Ruff, SciPy/NumPy conventions). -
🧩 Pick a Good First Issue
If you're new, check out the open issues or the "Future Works" section in the README-for example, adding PDF report generation, strip/strap footing design, API support, or expanding foundation types (piles, rafts). -
💡 Share Feedback
This is my first major Python project-your thoughts on usability, documentation, test quality, even coding style are incredibly valuable. Constructive feedback helps the project grow! -
🐛 Report Bugs or Suggest Features
Spot a bug? Have a feature request? Just open an issue on GitHub-it’s the most straightforward way for me to track and respond. If it’s easier for you, feel free to message me at kunleyusuf858@outlook.com.
- Fork the repo and create a feature branch.
- Install locally with
pip install -e .and runpytest. - Write tests for any new functionality or bug fix.
- Open a Pull Request with a clear description of your changes.
Don't hesitate to contact me if you're unsure where to start or want to discuss your ideas. Happy to guide you through the process!
Your contribution-no matter how small-helps make FoundationDesign better for learners, practitioners, and engineers worldwide. Let's build something great together!