Skip to content

Celo-HT/celoht-dapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

celoht-logo

CeloHT dApp

The official decentralized application for CeloHT education, a community agent network, and reforestation, built on the Celo ecosystem.

CI Contracts CodeQL License

Flagship repository · Website · Contributing · Security


What this is

This is a decentralized application that lets people learn financial and Web3 basics, connect with verified community agents, and support reforestation projects — all through a wallet compatible with Valora, on the Celo ecosystem.

This is not an exchange, not a DeFi protocol, and not a token project. No token is created or issued anywhere in this codebase. Every smart contract, page, and workflow exists to support CeloHT's three permanent pillars see docs/mission.md.

The three pillars

Pillar What the dApp does
Education Courses, quizzes, progress tracking, and soulbound (non-transferable) on-chain certificates on completion
Agent Network A directory and map of verified community agents, backed by an on-chain registry
Reforestation Verified planting records and direct cUSD donations to registered projects

Repository structure

celoht-dapp/
├── apps/
│   └── web/              # Next.js frontend (App Router, TypeScript, Tailwind)
├── packages/
│   └── contracts/        # Solidity contracts, tests, and deployment scripts (Hardhat)
├── scripts/              # Repo-wide tooling (e.g. ABI sync)
├── docs/                 # Full documentation set
└── .github/               # CI/CD workflows, issue/PR templates

See docs/architecture.md for the full breakdown.

Technology

  • Frontend: Next.js, TypeScript, Tailwind CSS, hand-authored shadcn/ui-style components (built on Radix primitives — see docs/architecture.md for why these aren't installed via the shadcn CLI in this environment)
  • Web3: wagmi, viem, WalletConnect (for Valora and other mobile wallets)
  • Contracts: Solidity 0.8.27, Hardhat, OpenZeppelin Contracts 5.x
  • Off-chain data: Supabase (optional — the UI runs on documented sample data without it; see apps/web/src/lib/data/README.md)
  • CI/CD: GitHub Actions (build, lint, typecheck, contract tests, CodeQL, Dependabot)

Getting started

git clone https://github.com/celo-ht/dapp.git
cd dapp
npm install

# Frontend
npm run dev            # http://localhost:3000

# Contracts
npm run contracts:compile
npm run contracts:test

See docs/development.md for the full guide, including required environment variables, and docs/deployment.md for how contracts and the frontend ship to production.

Current status

The contract suite (5 contracts, 30 passing tests) is complete and audited internally, but not yet deployed to Celo mainnet or Alfajores — see docs/deployment.md for exact status and ROADMAP.md for the plan. Pages that read on-chain data detect this and fall back to clearly labeled sample data rather than showing broken or fabricated numbers.

Documentation

The full index lives in docs/README.md, including architecture, security, API, deployment, and contribution guides.

Security

Found a vulnerability? Don't open a public issue — see SECURITY.md.

License

Code in this repository is available under the Apache 2.0 License.

About

Official CeloHT decentralized application (dApp) for education, agent services, and community impact on the Celo blockchain. No token. No investment. Open source.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages