Skip to content

Repository files navigation

ChetuPamoja: Crypto Donations for Kenyan Organizations

The Problem

Local organizations in Kenya are missing out on a massive opportunity: the country's growing crypto market. Despite over 4.6 million crypto users in Kenya, most organizations cannot accept crypto donations. This leads to:

  • Donors facing high international transfer fees (10-15%)
  • Crypto holders unable to contribute to causes they care about
  • Missed opportunities for anonymous or transparent giving

The gap: Organizations are unable to access a large, untapped donor base of crypto users.

Our Solution

ChetuPamoja is a simple, secure crypto donation platform designed for Kenyan organizations. It works alongside existing channels like MPESA, making it easy for organizations to accept crypto without technical barriers.

What We Provide

  • Plug-and-play donation infrastructure: Easy integration for organizations
  • QR code donations: No signups required for donors
  • Real-time blockchain tracking: Transparent and verifiable donations
  • Global reach: Accept donations from anywhere, without banking barriers

Result: Organizations can access new donor segments, while crypto holders get meaningful ways to use their digital assets for social good.


Project Roadmap & Features

The project is built in phases, each with clear, testable tasks:

1. Foundation

  • Next.js, Tailwind CSS, and Prisma setup
  • Environment configuration and project structure
  • Database and Web3 utilities

2. Campaign Creation

  • Organizations can create fundraising campaigns
  • Wallet connection for campaign creators
  • Goal setting, validation, and shareable campaign links

3. Donations

  • Donors can give ETH to campaigns via clean, minimal forms
  • QR code for easy mobile donations
  • Real-time progress bars and transaction tracking
  • USD conversion and donation validation

4. Real-time Updates

  • Live updates for campaign progress and recent donations
  • Webhooks and polling for blockchain confirmations
  • Toast notifications and celebration animations

5. Campaign Dashboard

  • Campaign management for organizations
  • Performance metrics, donation history, and export features
  • Campaign settings and completion handling

6. Polish & Launch

  • Responsive design and SEO
  • Error boundaries, loading skeletons, and analytics
  • Rate limiting, campaign verification, and deployment configuration

Testing & Quality

  • Each feature is built with unit, integration, and manual tests
  • Key checkpoints ensure the platform is robust and production-ready

Get Involved

Want to help local organizations unlock the power of crypto donations? Check out the code, contribute, or reach out to join the mission!

Engineering Workflow & Coding Protocol

As an engineer on this project, follow these strict guidelines to ensure quality and maintainability:

Engineering Workflow

  • Read architecture.md and htasks.md carefully. There should be no ambiguity about what we're building.
  • Follow tasks.md and complete one task at a time.
  • After each task, stop. The task will be tested before proceeding.
  • If the task works, commit to GitHub and move to the next task.

CODING PROTOCOL

Coding Instructions:

  • Write the absolute minimum code required
  • No sweeping changes
  • No unrelated edits – focus on just the task you're on
  • Make code precise, modular, and testable
  • Don't break existing functionality
  • If any configuration or manual steps are needed, clearly communicate them

About

ChetuPamoja is a simple, secure crypto donation platform designed for Kenyan organizations. It works alongside existing channels like MPESA, making it easy for organizations to accept crypto without technical barriers.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages