The official public website for CeloHT a community-driven, open-source initiative for financial inclusion, education, agent networks, and reforestation on the Celo ecosystem.
Live site · GitHub Pages · Launch DApp · Flagship repository · DApp repository
The public information platform for CeloHT, with all routes statically exported for local hosting, GitHub Pages, and Vercel. It covers our mission, three pillars (Education, Agent Network, Reforestation), governance, transparency, developer docs, a blog, and every standard legal/community page a mature open-source project needs, with a prominent Launch DApp entry point in the header, hero, and footer.
CeloHT is a community-driven, open-source initiative built on the Celo
ecosystem. It is not a blockchain, a cryptocurrency, a token, an ICO,
or an investment platform see /about and
docs/no-token-policy.md.
- Next.js (App Router, Turbopack build)
- TypeScript (strict mode)
- Tailwind CSS v4
- Motion (Framer Motion) for the animated hero
- MDX for the blog
- Vitest + Testing Library for unit tests
- Playwright for end-to-end tests
- A minimal, hand-written service worker for PWA support
git clone https://github.com/celo-ht/website.git
cd website
npm install
npm run devOpen http://localhost:3000.
See docs/DEVELOPMENT.md for the full local
development guide.
Every push to main runs Deploy to GitHub Pages.
The workflow builds the static out/ directory with the repository base path and publishes it
through GitHub Pages. Enable Settings > Pages > GitHub Actions in the repository settings.
Use the Open in Vercel button above, or import this repository in Vercel. The default build
command is npm run build; no special environment variable is required. Set
NEXT_PUBLIC_DAPP_URL only when the production DApp URL changes from https://app.celoht.com.
Run npm run build, then serve the generated out/ directory. The static export is also suitable
for other hosts that support static files. Local development uses npm run dev; local production
preview uses npx serve out.
| Script | What it does |
|---|---|
npm run dev |
Start the local development server |
npm run build |
Production build |
npm run start |
Serve the production build locally |
npm run lint |
Run ESLint |
npm run typecheck |
Run the TypeScript compiler in check-only mode |
npm run test |
Run unit tests (Vitest) |
npm run test:e2e |
Run end-to-end tests (Playwright requires npx playwright install first) |
npm run format |
Format the codebase with Prettier |
- ✅
npm installcompletes cleanly - ✅
npm run typecheck- zero errors - ✅
npm run lint- zero errors - ✅
npm run build- all 38 routes generated successfully - ✅
npm run test- unit test suite passing
See docs/TESTING.md for exactly what's automatically
verified versus what requires a full browser environment (e.g. Lighthouse
scores, Playwright e2e execution) that this repository's CI is configured
to run but that can't be executed in every environment.
See ARCHITECTURE.md.
See CONTRIBUTING.md.
Found a vulnerability? Don't open a public issue see
SECURITY.md.
Code in this repository is available under the Apache 2.0 License.