Public Software of Elsanussi S. Mneina (a CV of Github projects)

A Concise Index of Software Projects in elsanussi-s-mneina Github Profile at https://github.com/elsanussi-s-mneina/

Current Status of Page

This page was last updated on February 12, 2020. Version 1.0.1.

About Me

Hi, my name is Elsanussi Mneina. I make software, and I study linguistics. This page is designed to allow you to see a quick list of the projects I work on. The source code for these projects are hosted on GitHub. I host my source code online on GitHub because it allows people to partially judge my programming skill level, knowledge, and interests in the most convenient way. If you need to contact me please go to my LinkedIn account at https://www.linkedin.com/in/elsanussi-s-mneina/.

Introduction to this page

This is a crafted summary of my activity on GitHub. It is intended to be a way for people to see all the projects I worked on to a significant extent, or started. The reason I felt this page is necessary is that I need a better way to showcase a list of my projects than Github provides.

The main target audience of this document are people involved in hiring computer programmers, and people who want to use my software. These people are not neccessarily programmers.

Projects Created by Elsanussi Mneina

Arabic (PC) Virtual Keyboard

This is a way to type using a keyboard layout for typing Arabic that is not usually available on public computers in North America. The Arabic (PC) layout is a very popular keyboard layout for typing Arabic on Windows. I made this project because sometimes people need to type Arabic, and don't have the permisson or time to install another keyboard layout on a public computer.

Dvorak Virtual Keyboard

This is a way to type using a keyboard layout for typing English that is not usually available on public computers. The Dvorak keyboard layout is an alternative keyboard layout for typing English with a long history. I made this project because I use the Dvorak keyboard layout, and as a way to practice my programming skills in Javascript and HTML.

Arabic Alphabet Trainer

Phonetics Modeling Application

For the manipulation of text data about phonetics. Specifically handles characters in the International Phonetic Alphabet and various functions between them like voicing, devoicing.

Arabic Diacritic Removal

This provides a way to remove certain characters from text written in the Arabic script. This may be useful when needing to compare different text, or when using fonts with poor support for diacritics.

Keyboard Layout Translation

This is for converting keyboard layouts between QWERTY and Dvorak. It is software written in the Python programming language intended to be run on the terminal.

NATO Phonetic Spelling Alphabet web application

This is a way to convert characers such as "a" to "alpha" and "b" to "Bravo". This is a way to spell the letters A to Z in a clear manner. This application automates this conversion.

Numerals Westernizer

Many other languages written in Scripts other than Latin use special characters for the numerals 0, 1, 2, 3, to 9.

Projects that are Keyboard Layouts

These are simple files that indicate to the computer what text to type when a key on the keyboard is pressed. I experiment by making new keyboard layouts. I also modify existing layouts to fit my purposes. These are shared in various repositories containing "keyboard" in the name.

Reimplementation of Well Known Keyboard Layouts

Customizations of Existing Keyboard Layouts

Custom Extra Original Keyboard Layouts

Short Scripts and Terminal Commands

Arabic Buckwalter Romanization using Linux Sed Command

This is an implementation of a well known transliteration system for Arabic invented by Tim Buckwalter. I wrote this one-line script that converts Arabic Script to Latin characters such as "abp" (commonly known as ASCII Latin) and back.

It is implemented using sed, and cat, utilities commonly available on Linux installations