Gabay Keeper
A private digital archive for Somali oral poetry with OCR and visual export.
100%
OCR in-browser
Printed text is processed locally by Tesseract.js.
1:1
document ownership
Each archive document is scoped to its authenticated owner.
3
preservation paths
Metadata entry, OCR capture, and visual card export.
01 / Visual evidence
Screenshots and workflow
Archive workspace
Structured poetry records with genre, alphabet, notes, and ownership context.
Preservation workflow
OCR and visual export support a private path from printed page to shareable artifact.
02 / System design
Architecture diagram
Reader
- React interface
- Search and filters
- Dark-mode reading
User-owned data
- Firebase Auth
- Firestore rules
- Per-user documents
On-device tools
- Tesseract.js OCR
- html-to-image
- Visual poem cards
A client-led archive uses Firebase as the identity and document layer while OCR and card generation stay inside the user’s browser.
Evidence
Sanitized report
Sanitized privacy review for the archive workflow. Personal poems, account identifiers, and OCR output are excluded.
DATA CLASS: user-owned cultural archive
CONTROL: Firestore ownership rules
REDACTION: poem text, account IDs, and image payloads removed03 / Verification
Testing methodology
Define the ownership model
Started with the rule that a signed-in user can read and write only their own archive documents.
Test privacy-sensitive flows
Exercised sign-in, record creation, filtering, OCR import, footnotes, and export with empty and malformed inputs.
Validate the client boundary
Reviewed network assumptions, Firestore rules, offline UI states, and long-form reading behavior across screen sizes.
04 / Ownership
What I personally contributed
Clear ownership matters in security work. These are the decisions and deliverables I directly handled for this project.
- Sole developer and designer from information architecture through implementation.
- Designed the privacy model and wrote the Firebase Security Rules.
- Built the archive, filters, footnotes, OCR flow, and visual export pipeline.
- Made the reading experience responsive, accessible, and optimized for dark mode.