BookHive is a manager-only web app that helps bookstore and library managers manage inventory, circulation (loans/returns), manual sales, and operational insights through dashboards.
This is a Wake Tech CSC.289 Programming Capstone project built by Team 1 for Spring 2026.
frontend/ — Vue single-page applicationbackend/ — FastAPI backend (backend/src/bookhive)docs/ — developer documentation and workflows.github/ — CI, templates, CODEOWNERS, dependabotfrontend/package.json engines)npm install
docker compose up -d
docker ps
mysql -u root -p -h 127.0.0.1 -P 3307
USE bookhive;
SELECT DATABASE();
SHOW DATABASES;
SHOW TABLES;
cd backend
py -3.13 -m venv .venv
source .venv/Scripts/activate
pip install -r requirements.txt
pip install -r requirements-dev.txt
cp .env.example .env
cd ..
npm run dev:backend
cd frontend
npm install
cp .env.example .env
npm run dev
cd ..
npm run dev
curl http://localhost:8000/health
{ "ok": true, "db": "connected" }
npm run format
cd backend
source .venv/Scripts/activate
ruff check .
ruff format .
cd frontend
npm run lint
npm run format
cd backend
source .venv/Scripts/activate
python -m unittest discover -s tests -p "test_*.py" -v
cd frontend
npm run test:unit
See the following
CONTRIBUTING.md - How to branch, commit, open PRs, run checksdocs/WORKFLOW.md - sprint branching strategy and merge rulesFrom backend/
python scripts/seed_db.py --reset
python scripts/seed_db.py