Requirements
What is needed to run this website.
Required
- Python 3.10 or newer (tested with 3.13).
- SQLite 3.25 or newer: built into Python, no database server to install.
- The Python packages below, installed with
pip install -r requirements.txt.
| Package | Version |
|---|---|
| fastapi | 0.143.0 |
| itsdangerous | 2.2.0 |
| Jinja2 | 3.1.6 |
| python-multipart | 0.0.32 |
| starlette | 1.7.0 |
| uvicorn | 0.54.0 |
For the tests
Installed with pip install -r requirements-dev.txt:
pytest, httpx.
Only to change the design
- Node.js and npm, to rebuild the Tailwind CSS (
npm run build:css) after editing the templates. The built stylesheet is included, so running the site does not need them.
Optional
- An SMTP server, to actually send the registration and order mails (otherwise they are written to the server log).
- A reverse proxy such as Caddy, for HTTPS.