GitHunt
JD

jdsalasca/timebank-protocol

Open protocol for mutual-aid economies using verifiable time credits

Timebank Protocol

Timebank Protocol

Monorepo platform for mutual-aid economies where value is exchanged in verifiable hours.

Official Stack

  • Backend: Java 21 + Spring Boot
  • Frontend: React + TypeScript + Vite
  • Data: PostgreSQL (planned), JSON ledger MVP now
  • Contracts: OpenAPI in packages/contracts

Monorepo Layout

  • apps/api-java: protocol services, ledger rules, reputation, anti-abuse
  • apps/web-react: coordinator dashboard and member-facing flows
  • packages/contracts: API and event contracts
  • infra: local runtime and deployment assets
  • docs: governance, ideas, and execution standards

Quick start

Current MVP scripts

npm install
npm run balances

Web app

cd apps/web-react
npm install
npm run dev

Java API

cd apps/api-java
./mvnw spring-boot:run

Launch resources

  • Demo GIF: assets/demo.gif
  • Architecture GIF: assets/architecture.gif\n- Architecture SVG: assets/stack-map.svg
  • Landing: docs/index.html
  • Execution ideas: docs/ideas.md
  • Agent playbook: AGENTS.md

Vision

Create a portable, auditable social economy layer for communities.

Visual Assets

  • Brand kit: assets/brand-kit.md
  • Mark: assets/logo-mark.svg
  • Wordmark: assets/logo-wordmark.svg
  • Banner SVG: assets/banner.svg
  • Social card PNG: assets/social-card.png
  • Logo PNG: assets/logo-512.png

Docker Quickstart

  • Dev (hot reload): npm run docker:dev:up
  • Prod-like: npm run docker:prod:up
  • Stop: npm run docker:dev:down

See full guide: docs/DOCKER_CLAUDE.md and CLAUDE.md.

GHCR Quickstart

  • Use prebuilt images: npm run docker:ghcr:up
  • Stop GHCR deployment: npm run docker:ghcr:down
  • CI image workflow: .github/workflows/docker-images.yml

Languages

JavaScript70.5%TypeScript14.9%Java6.4%CSS4.2%Dockerfile2.7%HTML1.2%

Contributors

MIT License
Created February 19, 2026
Updated March 15, 2026
jdsalasca/timebank-protocol | GitHunt