Skip to content

v1.0.0 -- DEV Weekend Challenge Submission

Choose a tag to compare

@akenel akenel released this 27 Feb 15:40
· 969 commits to main since this release

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/seed

Stats

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.