v1.0.0 -- DEV Weekend Challenge Submission
BorrowHood v1.0.0
"Rent it. Lend it. Share it. Teach it."
First release -- built for the DEV Weekend Challenge (Anthropic Claude Code edition).
What's Inside
- 20 REST API endpoints -- items, listings, rentals (state machine), reviews (weighted)
- 8 SQLAlchemy models -- UUID PKs, soft deletes, audit timestamps, optimistic locking
- Keycloak OIDC -- 6 realm roles, 11 test users, RS256 JWT
- Full bilingual i18n -- English + Italian with locale completeness tests
- 6 HTML pages -- home, browse, item detail, workshop profile, list item form, dashboard
- Rental request modal -- Alpine.js powered, idempotency keys
- 83 automated tests -- all green, CI on every push
- Mobile-first responsive UI -- Tailwind CSS + Alpine.js
Quick Start
git clone https://github.com/akenel/borrowhood.git
cd borrowhood
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # configure your DB + Keycloak
uvicorn src.main:app --reload --port 8000
curl -X POST http://localhost:8000/api/v1/seedStats
| Metric | Count |
|---|---|
| Python source | ~3,000 lines |
| HTML templates | ~1,400 lines |
| Test code | ~800 lines |
| API endpoints | 20 |
| Automated tests | 83 |
| i18n keys | 150+ |
Built from a camper van in Trapani, Sicily. 2026.