Communities funding solutions together.
PamojaBuild is a community-powered action platform built on Bitcoin and the Lightning Network that enables residents to identify local problems, pool donations in sats, coordinate volunteers, and reward people who complete community improvement projects.
Instead of waiting for governments, NGOs, or external organizations to solve everyday issues, communities can organize themselves, fund solutions collectively, and transparently compensate volunteers who take action.
Across many communities, there are small but impactful problems that remain unsolved because nobody clearly owns them.
Examples include:
- Overgrown bushes becoming criminal hideouts
- Uncollected garbage in markets
- Unsafe public spaces
- Damaged community infrastructure
- Flood cleanup efforts
- Community safety initiatives
People notice these problems every day, but there is often no simple way to:
- Organize volunteers
- Pool resources
- Coordinate action
- Transparently manage funds
- Reward contributors
PamojaBuild creates a community action layer where local problems can be turned into community-funded projects.
- A resident creates a project and uploads evidence photos.
- Community members donate sats toward the project.
- Volunteers join the project.
- Work is completed.
- Trusted keyholders approve payout.
- Volunteers are paid via Lightning Network.
- Contributors earn recognition through impact rankings.
Traditional payment systems introduce delays, fees, and banking requirements.
Lightning provides:
- Instant payments
- Near-zero transaction fees
- Borderless transactions
- No bank account requirements
- Transparent payment tracking
Volunteers can receive rewards immediately after project completion.
The homepage acts as a live feed of community projects.
Each project contains:
- Project image (required)
- Title
- Description
- County
- Specific location
- Funding progress
- Volunteer information
- Status updates
Users can support projects by donating Bitcoin through the Lightning Network.
Features:
- Lightning invoice generation
- QR code payments
- Anonymous donations
- Real-time funding progress
- Donation history
Users can volunteer to help solve community problems.
Volunteers are automatically accepted.
Project creators manually approve volunteers.
To protect donated funds, payouts require approval from trusted community keyholders.
- 5 keyholders exist
- Any 3 approvals are required
- Funds cannot be released by a single individual
This creates transparency and community accountability.
Community contributions are publicly recognized through leaderboards.
Users who have donated the most sats.
Users who have completed the most volunteer work.
Users who have successfully created and completed projects.
A combined ranking based on:
- Donations
- Volunteer work
- Successful projects
Each user profile includes:
- Projects created
- Volunteer history
- Donation history
- Impact score
- Community badges
- Keyholder approvals (if applicable)
- π± First Donation
- β‘ Community Supporter
- π° Major Contributor
- π€ First Volunteer
- π Community Builder
- π Local Hero
- π First Project
- π Community Organizer
- π Change Maker
Built using Go.
backend/
βββ cmd/
βββ internal/
β βββ auth/
β βββ config/
β βββ db/
β βββ models/
β βββ tasks/
β βββ volunteers/
β βββ donations/
β βββ wallet/
β βββ lightning/
β βββ profile/
β βββ leaderboard/
β βββ middleware/
β βββ router/
βββ scripts/
HTTP Request
β
Handler
β
Service
β
Repository
β
Database
Built using:
- Next.js
- TypeScript
- TailwindCSS
- shadcn/ui
- TanStack Query
- Axios
- React Hook Form
- Zod
- Home Feed
- Project Details
- Profile
- Impact Rankings
- Login
- Register
Core entities:
users
tasks
volunteers
donations
keyholders
payout_requests
payout_signatures
Relationships:
User
βββ Tasks
βββ Donations
βββ Volunteer Applications
Task
βββ Donations
βββ Volunteers
βββ Payout Request
The platform connects to an LND node.
Supported operations:
Generates Lightning invoices for donations.
Verifies whether a donation has been settled.
Pays volunteers after project completion.
Create Project
β
Receive Donations
β
Recruit Volunteers
β
Work Completed
β
Payout Request Created
β
Keyholder Approvals
β
Lightning Payout
β
Project Completed
JWT-based authentication.
Role-based access control.
Roles:
user
keyholder
admin (future)
Funds cannot be released by a single individual.
A minimum approval threshold is required before payouts can be executed.
- Community project feed
- Donations
- Volunteer management
- Lightning payouts
- Impact rankings
- Real-time notifications
- Project comments
- Progress updates
- Enhanced reporting
- Disaster response coordination
- County-level dashboards
- NGO integration
- Reputation system
- Community governance
cd backend
cp .env.example .env
go mod tidy
go run cmd/server/main.gocd frontend
npm install
npm run devSERVER_PORT=8080
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=password
DB_NAME=pamojabuild
JWT_SECRET=supersecret
LND_HOST=localhost:10009
LND_MACAROON_HEX=
LND_TLS_CERT_PATH=PamojaBuild is not a crowdfunding platform.
It is not a task marketplace.
It is not a social network.
PamojaBuild is a community-owned action layer where local problems, local funding, and local people come together to create measurable change.
By combining community coordination with Bitcoin-powered incentives, PamojaBuild enables neighborhoods to solve problems faster, more transparently, and with greater accountability than traditional approaches.
MIT License
Copyright (c) 2026 PamojaBuild