Skip to content

SKitavi/KANDA

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

67 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

KANDA - African Cultural Heritage NFT Platform

KANDA Logo

Own Your Heritage. Preserve Your Pride. Profit From Your Past.

Every African story deserves to live forever - and reward its keeper


πŸ”— Quick Navigation


🎬 Quick Demo

Note: To keep pushes fast, the large MP4 demo may be excluded from the remote. If the inline player below does not load on GitHub, clone locally or check project releases.

  • Demo video file path (for local clones): acces/WhatsApp Video 2025-10-01 at 01.33.55_5708530a.mp4
Inline preview (works when the file is present locally)


πŸ“Έ Screenshots

Below are selected screenshots highlighting key flows. All assets are available in acces/.

Homepage Marketplace

Create Heritage Create Heritage Form

Community Dashboard Pending Verified Heritage

Community Feed Wallet Menu


βœ… TODO

  • Implement governance-based split (40/30/20/10) with transparent distribution addresses
  • Add IPFS pinning and media upload flow for audio/video/images with metadata
  • Require multi-validator threshold (e.g., 3-of-N) before verified = true
  • Add dispute resolution and community governance token mechanics
  • Expand i18n: language detection + translations across UI
  • Improve mobile-first layouts and offline-friendly assets
  • Add unit tests (Solidity + frontend) and basic analytics dashboard

🚨 THE CULTURAL CRISIS WE FACE TODAY

Our Heritage is Disappearing Before Our Eyes

  • πŸ“‰ Every 14 days, another African language dies forever
  • πŸ‘΄ 90% of African elders will take their stories to the grave - unrecorded, unlicensed, unrewarded
  • πŸ›οΈ $2.6 billion annual revenue from "African-inspired" content goes to foreign companies, not creators
  • πŸ“± 85% of African youth can't name 5 traditional stories from their own community

πŸ”₯ Why This Matters RIGHT NOW

African cultural artifacts, traditional knowledge, and intangible heritage face extinction due to:

  • πŸ“‰ Cultural Erasure: Urbanization and globalization are wiping out traditions faster than we can preserve them
  • πŸ’Έ Economic Exploitation: Our ancestors' wisdom generates billions for others while communities stay poor
  • πŸ›οΈ Digital Colonialism: Western institutions monetize African elements without compensation or credit
  • πŸ‘₯ Knowledge Gap: Elders die with untold stories while youth disconnect from their roots
  • βš–οΈ No Ownership: Zero systems to prove authenticity or claim rightful compensation for our heritage

The Clock is Ticking: We're not just losing stories - we're losing our identity, our economic power, and our children's birthright.

🌍 Our Vision

KANDA is more than a platform β€” it’s a movement. We envision a future where African culture is not just preserved but also valued globally as a source of pride, wealth, and identity. By combining blockchain technology with community-driven validation, we ensure that every story, song, and tradition becomes a living digital asset β€” owned by its people, accessible to the world, and rewarding to its guardians. Our goal is to transform cultural heritage from something at risk of extinction into a sustainable economy that empowers Africans and inspires generations.


🎯 Target Users

Primary: African Heritage Creators (40+ years)

  • Traditional storytellers, craftspeople, musicians
  • Elders with deep cultural knowledge
  • Community wisdom keepers

Secondary: Cultural Institutions & Buyers

  • Museums, universities, educational organizations
  • Documentary filmmakers and media companies
  • Global collectors of authentic cultural NFTs

Tertiary: Community Facilitators

  • Heritage Ambassadors (tech-savvy youth)
  • Cultural organizations and NGOs
  • Government cultural preservation agencies

πŸš€ Key Features

🎨 Cultural Asset Minting

  • Voice-First Interface: Record stories in native languages with AI translation
  • Multi-Media Support: Audio, video, images, and text documentation
  • Metadata Enrichment: Cultural context, historical significance, usage rights
  • IPFS Storage: Permanent, decentralized preservation

πŸ‘₯ Community Verification System

  • Cross-Community Validation: Prevents local corruption through distributed verification
  • Reputation Scoring: Validators earn reputation tokens for accurate verifications
  • Dispute Resolution: Community governance for contested heritage items

πŸ’° Smart Royalty Distribution

  • Current demo (implemented in contract):
Revenue Split (Demo):
β”œβ”€β”€ Creator : 60%
└── Platform Sustainability: 40%
  • Roadmap split (governed by community DAO):
Revenue Split (Planned):
β”œβ”€β”€ Creator : 40%
β”œβ”€β”€ Community Fund: 30%
β”œβ”€β”€ Elder Validators: 20%
└── Platform Sustainability: 10%

πŸͺ Heritage Marketplace

  • Curated Collections: Organized by culture, region, and type
  • Licensing Tiers: Personal, Educational, Commercial, Exclusive usage rights
  • Global Discovery: Multi-language search and recommendation system
  • Impact Tracking: Show community benefit from each purchase

πŸ—οΈ Technical Architecture

Built with Scaffold-ETH2

  • ⚑ Next.js Frontend: React-based UI with TypeScript autocompletion
  • πŸ”— Smart Contracts: Solidity contracts with hot reload development
  • 🌈 RainbowKit Integration: Seamless wallet connection experience
  • πŸͺ Custom Hooks: Simplified Web3 interactions with wagmi wrappers
  • 🧱 Reusable Components: Pre-built Web3 components for rapid development

Frontend Architecture (Next.js + TypeScript)

packages/nextjs/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ page.tsx                   // Landing page with problem statement
β”‚   β”œβ”€β”€ create/page.tsx            // Heritage creation form
β”‚   β”œβ”€β”€ marketplace/page.tsx       // Browse and license heritage
β”‚   └── community/page.tsx         // Dashboard with integrated verification
β”œβ”€β”€ components/
β”‚   └── HeritageCard.tsx          // Reusable heritage display component
β”œβ”€β”€ hooks/
β”‚   └── useKanda.ts               // Single custom hook for all contract interactions
└── styles/
    └── globals.css               // Tailwind + custom styling

Custom Hook Architecture

Simplified single-hook approach leveraging Scaffold-ETH2:

useKanda() {
  β”œβ”€β”€ allHeritages           // Query all minted items
  β”œβ”€β”€ myHeritages            // User's created heritage
  β”œβ”€β”€ isValidator            // Check validator status
  β”œβ”€β”€ mintHeritage()         // Create new heritage NFT
  β”œβ”€β”€ verifyHeritage()       // Elder validation
  β”œβ”€β”€ licenseHeritage()      // Purchase and distribute payment
  └── Loading states         // isMinting, isVerifying, isLicensing
}

KANDA is a blockchain-powered revolution where Africans finally:

  • OWN their cultural assets as verified digital property
  • PROFIT from their heritage when others use it commercially
  • CONTROL how their traditions are shared with the world
  • CELEBRATE being African with economic pride, not just cultural pride
  • PRESERVE their legacy for children and grandchildren forever

Stop watching others get rich from your heritage. Start earning from your own stories.

  • πŸŽ™οΈ Record & Mint cultural assets (stories, music, crafts, wisdom) as verified NFTs
  • πŸ‘΄ Community Validation through multi-elder approval systems
  • πŸ’° Earn Royalties when content is licensed commercially or educationally
  • 🌍 Global Access connecting authentic African heritage with worldwide audiences
  • 🏘️ Community Benefit automatic revenue sharing with communities and validators

Requirements

Before you begin, you need to install the following tools:

Quickstart

To get started with Scaffold-ETH 2, follow the steps below:

  1. Install dependencies if it was skipped in CLI:
cd KANDA-scarfold
yarn install
  1. Run a local network in the first terminal:
yarn chain

This command starts a local Ethereum network using Hardhat. The network runs on your local machine and can be used for testing and development. You can customize the network configuration in packages/hardhat/hardhat.config.ts.

  1. On a second terminal, deploy the test contract:
yarn deploy

This command deploys a test smart contract to the local network. The contract is located in packages/hardhat/contracts and can be modified to suit your needs. The yarn deploy command uses the deploy script located in packages/hardhat/deploy to deploy the contract to the network. You can also customize the deploy script.

  1. On a third terminal, start your NextJS app:
yarn start

Visit your app on: http://localhost:3000. You can interact with your smart contract using the Debug Contracts page. You can tweak the app config in packages/nextjs/scaffold.config.ts.

Run smart contract test with yarn hardhat:test

  • Edit your smart contracts in packages/hardhat/contracts
  • Edit your deployment scripts in packages/hardhat/deploy

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.5%
  • Solidity 1.4%
  • CSS 1.3%
  • JavaScript 0.8%