Open source · TypeScript monorepo · live
Coptic Language Tools
A public Coptic language platform: convert legacy Antonios Latin to Unicode, pronounce in English/Arabic, search a dictionary, and type on an on-screen keyboard — with reusable npm packages so other apps don’t reinvent calendar and scripture logic.
- TypeScript
- Vue 3
- Vite
- npm packages
- GitHub Pages
Problem
Coptic text still lives in legacy Antonios-font encodings, while modern apps need Unicode, pronunciation for learners, and liturgical calendar/readings that other products can consume — not a one-off demo page.
Approach
- Split the work into a monorepo: conversion and pronunciation as libraries, plus a Vue/Vite frontend with a marketing surface and an /app/ tools SPA.
- Treat calendar and scripture as SDKs — published coptic-readings (date → feast/tune/katamaros refs) and bible-citation-text (citation → EN/AR verse text) so Synaxis and future apps share one source of truth.
- Document the hard parts (glyph mapping, PDF dictionary extraction, enrichment) so the engineering story is public, not trapped in chat history.
What I owned
- Monorepo layout, package APIs, and publish path for the npm libraries.
- Frontend tools UX: converter, pronounce, dictionary search, mobile keyboard fixes, text previewer.
- Integration of readings packages into the live app and Coptic Synaxis consumer.
Outcome
Live product at tonymelek.github.io/coptic-language with installable packages — other Coptic apps can depend on calendar and citation logic instead of copying parsers.