
Resources
Where each rule lives in the code, how the design system is built and published, and what has changed.
Phone App
Expo SDK 58
Accessibility
ContrastTouch TargetsText SizeScreen ReadersMotionLow Literacy and BandwidthColour-Blind SafePatterns
Consent ChoiceInvite and JoinRecording FlowReview and RejectionPayoutEmpty, Loading and ErrorScreens
Every Screen01
Repository
gtcx-ecosystem/nzinga-voice
The repository is private: the link works only for people with access.
It stays private because the app is built on licensed Native Templates components that may not be published or redistributed.
Sources of Truth
What
File
Colour tokens (Tailwind)
apps/mobile/utils/color-theme.tsColour tokens (JS)
apps/mobile/app/contexts/ThemeColors.tsxType scale, gutter
apps/mobile/tailwind.config.jsShadows
apps/mobile/utils/useShadow.tsComponents
apps/mobile/components/, brand in components/brand/Consent words for members
apps/mobile/lib/consent-copy.tsConsent text
consent/v1.mdConsent, invites, contacts, ledger, profile rules
packages/core/src/What the server holds
apps/api/src/store.ts, apps/api/src/app.tsLanguages and greetings
apps/mobile/lib/languages.tsCopy and sizing rules
apps/mobile/CLAUDE.mdScreen map and visual spec
SCREENS.md, docs/screen-guide.htmlBrand
docs/logo/ (page, generator, glyphs)Sovereignty scorecard
african-tokenizer/SOVEREIGNTY.md (the tokenizer repository)Note
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
02
Deploy
Source
scripts/build-design-web.py · scripts/deploy-web.sh
The design system is part of the platform site. Its pages are the site's Docs page with the design system's words. A build script writes them into web/design, and the site's deploy script publishes them with every other page.
python3 scripts/build-design-web.py # writes web/design and web/nzinga/design
bash scripts/deploy-web.sh --build # build only, into dist/web
Built path
From
design/index.html … design/resources.htmldocs/site/ (the words) on the template's Docs pagedesign/screens.htmldocs/screen-guide.html (the prototype, unchanged)nzinga/design/nzinga-ds.cssdocs/ds/nzinga-ds.css, scoped to the live examplesnzinga/design/design.js, screens.jsThe icons, cowrie and wordmark helpers, and the Screens page controls
- Every page sends
X-Robots-Tag: noindex. - Edit the words in
docs/siteor the prototype indocs/screen-guide.html, then run the build script again. Never editweb/designby hand.
03
Changelog
Source
git log
Date
Change
5 Nov 2026
The design system moved into the platform site, on its Docs page, with the Screens prototype inside it.
5 Nov 2026
This 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 2026
Cloudflare Pages site for the screen guide, design system and brand.
5 Nov 2026
Compact pass: 14pt body, smaller titles, 20pt gutter, 44pt buttons, in the app, guide and design system.
3 Nov 2026
Text-only full-width calls to action, lighter icons, one-line choice rows, no-orphan wrapping.
3 Nov 2026
Design pass against the template screens: one accent per screen, quiet wallet actions, simpler consent cards.
3 Nov 2026
Wallet rebuilt on Walley; guided recording sessions and Record Well (Courso); theme reds moved to magenta.
3 Nov 2026
Compact type scale and the Dynamic Type cap; accessibility props on Button, Switch, Chip, Header, Placeholder, Expandable.
3 Nov 2026
Nzinga Electric theme, cowrie app icons and splash, brand components; the app renamed to Nzinga.
3 Nov 2026
Logo: the cowrie mark, symmetric to the unit, with the drawn wordmark; NETWORK as the descriptor.
2 Nov 2026
First clickable screen guide for the member app.