Thanks for your interest in MyBookshelfAI.
- Python 3.11+ and Node.js 22+ (with npm).
- Install backend deps:
pip install -r requirements.txt - Install frontend deps:
cd frontend && npm ci - Run API + Vite together:
make devfrom the repo root (or use./scripts/run.sh local).
Alternatively, use Docker: ./scripts/run.sh docker.
pytestTests that call an LLM are skipped when LLM_API_KEY is unset.
cd frontend && npm ci && npm run build- Keep changes focused on one concern when possible.
- Run
pytestandnpm run buildbefore submitting when your change touches backend or frontend respectively. - Follow existing code style; comments in English.
After publishing or updating the repo, consider adding topics such as: books, reading, self-hosted, fastapi, react, vite, llm, openai, byok, markdown.