TM

← All work

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.