Version 4.0.0 (28 August 2026). Self-contained static site showing the 31 prototype screens (23 portal, 8 mobile) for the Integrated Political Party Campaign Management System, Kericho County pilot.
No back end, no build step, no dependencies — plain HTML, CSS and one small script.
Upload the contents of this folder to any static host. It uses only relative paths, so it works at a domain root or in a subfolder.
This site is published at https://osmosyssoftware.github.io/kericho-county/ from
github.com/OsmosysSoftware/kericho-county (branch main, served from the repo root).
To update it, regenerate this folder and copy its contents over a clone of that repo:
cd ../demo/tools && pnpm run site
cp -r ../../site/. /path/to/kericho-county/
cd /path/to/kericho-county && git add -A && git commit && git pushOther hosts, if it ever moves:
| Host | How |
|---|---|
| Netlify | drag this folder onto app.netlify.com/drop |
| Vercel | vercel deploy --prod from inside this folder |
| GitHub Pages | commit the folder and point Pages at it |
| S3 / CloudFront | aws s3 sync . s3://your-bucket/ --delete with static hosting on |
| nginx / Apache | copy into the docroot |
python3 -m http.server 8080 # then open http://localhost:8080Serve it over HTTP rather than opening index.html from disk — over file:// browsers block
the viewer from following the screens' own navigation, so the sidebar stops tracking. Everything
else still works.
| Path | What |
|---|---|
index.html |
Gallery of all screens, and the viewer (same page, routed on the URL hash) |
screens/ |
The 31 screens — each also opens directly, e.g. screens/portal-02-dashboard.html |
assets/demo.css |
Styling for the screens — the whole design system lives here |
assets/fit.js |
Scales the fixed-canvas mobile screens to fit whatever window they open in |
assets/viewer.css, assets/viewer.js |
The gallery and viewer shell |
robots.txt |
Asks search engines not to index the site |
Any view is a link: …/#portal-12-electionday opens Election Day Command directly.
Arrow keys move between screens, Esc returns to the gallery.
robots.txt and a noindex meta tag keep it out of search results, but anyone with the URL
can view it — there is no login. Treat the link as the only control, and use an unlisted
address if that matters.
This folder is generated. Do not edit it by hand — change the source in ../demo/ and run:
cd ../demo/tools && pnpm run site