English/Arabic calculator
Nimra (aka : نمرة ) means "number" in Arabic. Nimra is a standalone HTML/CSS/JS calculator application that has no dependencies on outside frameworks or libraries, other than a Google Arabic font. It supports elementary arithmetic and basic mathematical calculations that are displayed in Arabic and English. End-users can toggle the keypad between English and Arabic. All expressions are input via the calculator's keypad. Nimra relies heavily on a JavaScript class (the "tokenizer"), which dynamically tracks end-user input. The tokenizer hides the implementation details that validate parsed expressions. Nimra has been designed to be easily customized by other developers who may wish to add dropdown menus, additional functions, or make use of an "info box" that sits at the top of the application.