Resources

Resources

Where each rule lives in the code, how this site is built and published, and what has changed.

Repository

gtcx-ecosystem/nzinga-voice

The repository is private: the link works only for people with access.

Open on GitHub

It stays private because the app is built on licensed Native Templates components that may not be published or redistributed.

Sources of Truth

WhatFile
Colour tokens (Tailwind)apps/mobile/utils/color-theme.ts
Colour tokens (JS)apps/mobile/app/contexts/ThemeColors.tsx
Type scale, gutterapps/mobile/tailwind.config.js
Shadowsapps/mobile/utils/useShadow.ts
Componentsapps/mobile/components/, brand in components/brand/
Consent words for membersapps/mobile/lib/consent-copy.ts
Consent textconsent/v1.md
Consent, invites, contacts, ledger, profile rulespackages/core/src/
What the server holdsapps/api/src/store.ts, apps/api/src/app.ts
Languages and greetingsapps/mobile/lib/languages.ts
Copy and sizing rulesapps/mobile/CLAUDE.md
Screen map and visual specSCREENS.md, docs/screen-guide.html
Branddocs/logo/ (page, generator, glyphs)
Sovereignty scorecardafrican-tokenizer/SOVEREIGNTY.md (the tokenizer repository)

Older values in two documents. SCREENS.md and docs/TEMPLATE-MAP.md still list an earlier type scale (base 15) and a 16pt gutter. The app uses the compact scale (base 14) and a 20pt gutter from tailwind.config.js, which this site follows.

Other Pages

Deploy

scripts/deploy-docs.sh DEPLOY.md

The site is plain HTML, CSS and JavaScript with no build step. The deploy script copies the pages into one folder and publishes it to Cloudflare Pages (project nzinga-design).

bash scripts/deploy-docs.sh --build   # build only, into dist/docs-site
bash scripts/deploy-docs.sh           # build and deploy (needs CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID)
Built pathFrom
index.html, tokenizer.html, network.html, app.html, assets/, img/app/docs/site/ (platform pages: the template markup with the Nzinga skin)
design.html … resources.html, site.css, site.jsdocs/site/
ds/nzinga-ds.css, ds/index.htmldocs/ds/
screen-guide.htmldocs/screen-guide.html
brand/index.htmldocs/logo/index.html
  • Every page sends X-Robots-Tag: noindex. The licensed template screenshots in docs/native-templates-every-screen are never copied, and the build stops if any appear.
  • Pages link to each other with relative paths written for the built layout, so open the built folder, not docs/site, to click through.
  • To add a page: write docs/site/name.html with the same shell (header, sidebar, footer slots and site.js), then add it to NAV in site.js. Marketing pages set data-section on <body> and get the header and footer without the design system sidebar; the top-level links live in SITE_NAV.

Changelog

git log

DateChange
5 Nov 2026This site: one page per section with principles, brand, communication, accessibility, foundations, components, patterns and resources; shared shell; light by default with a dark mode.
5 Nov 2026Cloudflare Pages site for the screen guide, design system and brand.
5 Nov 2026Compact pass: 14pt body, smaller titles, 20pt gutter, 44pt buttons, in the app, guide and design system.
3 Nov 2026Text-only full-width calls to action, lighter icons, one-line choice rows, no-orphan wrapping.
3 Nov 2026Design pass against the template screens: one accent per screen, quiet wallet actions, simpler consent cards.
3 Nov 2026Wallet rebuilt on Walley; guided recording sessions and Record Well (Courso); theme reds moved to magenta.
3 Nov 2026Compact type scale and the Dynamic Type cap; accessibility props on Button, Switch, Chip, Header, Placeholder, Expandable.
3 Nov 2026Nzinga Electric theme, cowrie app icons and splash, brand components; the app renamed to Nzinga.
3 Nov 2026Logo: the cowrie mark, symmetric to the unit, with the drawn wordmark; NETWORK as the descriptor.
2 Nov 2026First clickable screen guide for the member app.