# Structables An open source alternative front-end to Instructables. This is a fork of snowcatridge10's Indestructables to get rid of Selenium. Indestructables itself is a fork of Cobra's Destructables. [![Support Private.coffee!](https://shields.private.coffee/badge/private.coffee-support%20us!-pink?logo=coffeescript)](https://private.coffee) [![Matrix](https://shields.private.coffee/badge/Matrix-join%20us!-blue?logo=matrix)](https://matrix.to/#/#structables:private.coffee) [![PyPI](https://shields.private.coffee/pypi/v/structables)](https://pypi.org/project/structables/) [![PyPI - Python Version](https://shields.private.coffee/pypi/pyversions/structables)](https://pypi.org/project/structables/) [![PyPI - License](https://shields.private.coffee/pypi/l/structables)](https://pypi.org/project/structables/) [![Latest Git Commit](https://shields.private.coffee/gitea/last-commit/privatecoffee/structables?gitea_url=https://git.private.coffee)](https://git.private.coffee/privatecoffee/structables) ## Instances | URL | Provided by | Country | Comments | | -------------------------------------------------------------------------- | ----------------------------------------- | ------- | -------- | | [https://structables.private.coffee/](https://structables.private.coffee/) | [Private.coffee](https://private.coffee/) | Austria | | To add your own instance to this list, please open a pull request or issue. ## Run your own instance ### Production 1. Create a virtual environment: `python3 -m venv venv` 2. Activate the virtual environment: `source venv/bin/activate` 3. Install the packages: `pip install structables uwsgi` 4. Run `uwsgi --plugin python3 --http-socket 0.0.0.0:8002 --module structables.main:app --processes 4 --threads 4` 5. Point your reverse proxy to http://localhost:8002 and (optionally) serve static files from the `venv/lib/pythonX.XX/site-packages/structables/static` directory 6. Connect to your instance under your domain ### Development 1. Clone the repository: `git clone https://git.private.coffee/privatecoffee/structables.git && cd structables` 2. Create a virtual environment: `python3 -m venv venv` 3. Activate the virtual environment: `source venv/bin/activate` 4. Install in editable mode: `pip install -e .` 5. Run `structables` 6. Connect to http://localhost:8002 ## License This project, as well as the two projects it is based on, are licensed under the GNU Affero General Public License v3. See the [LICENSE](LICENSE) file for more information.