هوا راست گردد نه گرم و نه سرد
زمین سبزه و آبها لاژورد

فردوسی طوسی

Lapis Lazuli (Läžavard).

About

Words elude me so I might not be able to tell effectively convey what this is all about but I will try my best.

I recently contemplated rewriting my metrical scansion engine for Urdu in Typescript as part of the second version of my web application.

Objectives

  • Pure Typescript implementation to remove the need for a backend.
  • Experiment with newer UI/UX techniques.
  • Make a Single Page Application using a JS framework for a more fluid experience.

Result

  • The engine turned out fine. Slower than my C++ implementation but still reasonably fast.
  • Clean codebase that relies heavily on functional programming techniques.
  • Installable Progressive Web App that works offline on all platforms.
  • Fluid UI with Gatsby and React.

Eventually I decided to embed the app into a somewhat multipurpose website.

―― Muhammad Rehan Qureshi