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.
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.
- 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.
The project is built in phases, each with clear, testable tasks:
- Next.js, Tailwind CSS, and Prisma setup
- Environment configuration and project structure
- Database and Web3 utilities
- Organizations can create fundraising campaigns
- Wallet connection for campaign creators
- Goal setting, validation, and shareable campaign links
- 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
- Live updates for campaign progress and recent donations
- Webhooks and polling for blockchain confirmations
- Toast notifications and celebration animations
- Campaign management for organizations
- Performance metrics, donation history, and export features
- Campaign settings and completion handling
- Responsive design and SEO
- Error boundaries, loading skeletons, and analytics
- Rate limiting, campaign verification, and deployment configuration
- Each feature is built with unit, integration, and manual tests
- Key checkpoints ensure the platform is robust and production-ready
Want to help local organizations unlock the power of crypto donations? Check out the code, contribute, or reach out to join the mission!
As an engineer on this project, follow these strict guidelines to ensure quality and maintainability:
- Read
architecture.mdandhtasks.mdcarefully. There should be no ambiguity about what we're building. - Follow
tasks.mdand 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 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