Open Source

Internet Banking Data Sync

AngularJS Arabic Keyboard

Jquery CSS Gradient Generator

arabicangular This is a simple arabic keyboard built using AngularJS. This keyboard is meant to be used on desktop only.

Feature list

  • Transliterate typing (type directly with you latin keyboard and this app will automatically transliterate it to arabic text)
  • Change transliteration scheme. I have made 3 transliteration scheme so far, you could add more of it or create your own transliteration map. Just fork it, copy any transliteration json file and edit it yourself. I'd be glad to merge it here :)
  • Change font family and font size
  • Copy arabic text
  • Translate (direct translation link to google translate)
  • Search (direct search link to google)
  • Image (direct image search link to google images)
  • any more suggestion?


Live demo in here: http://kamalabs.com/arabic-keyboard


Check out the source code here: https://github.com/emkamal/angular-arabic-keyboard
Spectral Jquery Gradient Generator This is a jquery plugin which are able to generate CSS gradient lengthy script. This tool was meant to be used by theme designer who want to incorporate customizable CSS gradient within their theme. It's built using jQuery UI and jQuery Colorpicker. Github page: https://github.com/emkamal/Spectral-Jquery-Gradient-Generator Demo page: http://kamalabs.com/Spectral-Jquery-Gradient-Generator/
PHP Application to crawl, retrieve, archive and compile several internet banking raw data from different Indonesian local banks. This application was scheduled to routinely get internet banking raw data using cURL. Those raw data would then be parsed using PHP Simple HTML DOM Parser to convert raw HTML data (mostly in the form of traditional HTML table) into a structured data. Finally, these structured data would be saved and archived to the database (using MySQL database) for later use. This application is able to automatically categorize each transaction by examining the sender name and the pattern of the transaction description. This automatic categorization is very useful for me to analyze my own incomes and expenses.

The Challenge

The main challenge with building this kind of application is of course tackling any kind of restriction from the banks. Many banks implement many kinds of restriction on their internet banking system to prevent robot to grabs the data. They might implement sophisticated Captcha, session based URL, HTML obfuscation etc. Also each bank has their own presentation of raw html data. This require me to build a special parser for each one of them.