Why this project exists
What immediately made the project interesting to me
The bootstrap step is a strong design choice
- creating required directories,
- generating .env with secure defaults if needed,
- normalizing the SQLite database URL,
- optionally applying migrations,
- and optionally creating the initial superadmin account.
Delivery matters as much as features
- direct local runtime for development or standard operation,
- a portable Windows .exe path for delivery,
- and a Docker deployment path for realistic server use.
Docker was documented honestly
- the app runs behind Gunicorn,
- migrations run on container startup,
- persistent data lives outside the image layer,
- the documented Compose mapping uses port 5500 on the host,
- and SQLite means the current deployment should remain single instance unless the database layer is upgraded.
Why I wanted it on the portfolio
- secure product thinking,
- operational clarity,
- multiple delivery paths,
- practical documentation,
- and a system that is useful because of what it helps people do, not only because the interface looks polished.
Explore more
Open the full project page
