Skip to content

AhmedMRaihan/rokeya-keyboard-layout

Repository files navigation

উপক্রমণিকা

এই কিবোর্ড সফটওয়ারটি ইংরেজী QWERTY কিবোর্ডের (ইউ.এস.এ লেআউট হিসেবে বহুল প্রচলিত এবং বাংলাদেশের সর্বত্র ব্যবহৃত) উপর ভিত্তি করে তৈরী। এখানে কিবোর্ড থেকে যেকোন কি প্রেস করা হলে সেই কি/অক্ষরটি কোন অক্ষর তা সনাক্ত করা হয়, পূর্বোক্ত অক্ষরের সাথে এর কোন সংযুক্তি হতে পারে নাকি তা বের করা হয় এবং সবশেষে সঠিক অক্ষরটি আউটপুট দেয়া হয়।

এই লেআউট ডেভেলপ করার সময় এটা মাথায় রাখা হয়েছে যে বাংলাদেশের বেশিরভাগ মানুষই ইংরেজী কিবোর্ডে বা ইংরেজী লেআউটে বাংলা লিখে থাকেন। একই সাথে বাংলা বর্ণের গঠনকেও মাথায় রেখে এটাকে তৈরী করা হয়েছে।

এই লেআউট যেভাবে বাকিদের থেকে স্বতন্ত্র

  • স্বরবর্ণ টাইপ করার সময় সেটি -কার রূপে হবে (যেমন: ই-কার, আ-কার ইত্যাদি) নাকি পূর্ণরূপে হবে সেটি অটোমেটিক্যালি সনাক্ত করা হয়
  • সকল রকমের বাংলা বর্ণ লেখা সম্ভব
  • ফোনেটিক এবং ফিক্সড উভয় লেআউট হিসেবেই ব্যবহার করা সম্ভব

Introduction Build+Test+Publish

This keyboard layout is based on QWERTY based English keyboard. The layout and the implementation code takes an input from keyboard, then check a valid combination with previously pressed keys and finally output the corresponding bangla letter typed.

This layout is developed keeping in mind that majority of bangladesh are accustomed to English layout keyboard so the layout reflect this layout. At the same time bangla language architecture are also taken care of when the codes are developed in this project.

Test here: Rokeya Layout Demo

Local Development

First, using Docker (e.g. this link for Ubuntu), start a local environment in root folder of this git repository: sudo docker run --rm -it -p 8080:8080 -v $PWD:/gh -w /gh node bash (We are using nodejs base image)

Then, install required libraries and start a http server using these commands (Press ENTER to return to console):

npm install
npm audit fix
npx http-server -p 8080 . &

Open the http url(s) from console to test

Appendix

  • Supported browsers:

    • Google Chrome
    • Microsoft Edge
    • Mozilla Firefox
  • Logo: From Openclipart