Skip to content
View abanoubha's full-sized avatar
🎯
taking teeny-tiny steps towards my goal
🎯
taking teeny-tiny steps towards my goal

Block or report abanoubha

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abanoubha/README.md

Hi 👋 I am Abanoub

YouTube   •   𝕏 (twitter)   •   linkedin   •   Telegram   •   Facebook   •   CV • Résumé • Portfolio

As Newton said : "If I have seen further it is by standing on the shoulders of Giants". So if you consider my projects helpful, it is by standing on the shoulders of giants — in the open source community.

My software motto is "Simple by default, powerful when needed".

User experience of my software should be seamless, intuitive and fun.

For my developer experience, I tend to use fewer dependencies, I prefer locality of functionality more than clean code in too many files, I tend to create simpler UI for my sanity.

I am in the top GitHub users by total contributions, & by public contributions in Egypt according to gayanvoice/top-github-users and committers.top.

committers.top badge

Software I Created

Digital Business Card

Kmt : Hugo Theme

Loka Stores

OCR Text Scanner

  • a toolset to identify and extract text from images efficiently.
  • supported languages in the app UI (user interface): English (default), Arabic.
  • supported languages to OCR : English (default), Arabic, Hindi (Indian language), Farsi (Persian language), Catalan, Danish, Dutch, Finnish, French, German, Hungarian, Italian, Latin, Norwegian, Polish, Portuguese, Romanian, Romanian, Spanish, Swedish, Tagalog, Turkish.
  • app features :
    • works offline (without internet connection)
    • Ability to edit extracted text in the app
    • uses three color coded accuracy ( white/black +90% accuracy & purple 80-90% & red -80%)
    • save OCR history (aka : Detailed scanned images history)
    • choose more than one image to OCR
    • batch processing OCR on many images at once (concurrently) (bulk OCR)
    • save extracted text as PDF
    • save extracted text as plain text file .txt
    • Automatic cropping and recognition function as a default behavior (auto)
    • Ability to edit image before/after running OCR on it (manual)
  • tech stack : Flutter, Tesseract.
  • install the app from : Google Play

IMG2TXT OCR

  • After 7+ years in production, I opensourced the project.
  • Tech Stack: Kotlin • Tesseract lib.
  • Image to Text OCR Text Scanner App • a tool to identify and extract text from images efficiently.
  • Supported languages: Arabic • English.
  • features and advantages:
    • works without internet (offline)
    • identifies English and Arabic languages at the same time on the same image
    • uses three color coded accuracy: white/black +90% accuracy • purple 80-90% • red 50-80% • 0-50% discarded
    • OCR processing speed depends on your smartphone capabilities
    • use ML Kit or Google Vision if available, else use Tesseract OCR
    • let the app user choose the text language {Arabic, English, Arabic+English}
    • edit the extracted text
    • copy the recognized text
  • Install The App:

Pope Shenouda books

Abanoub Hanna | Bilingual Tech Blog

  • my bilingual tech blog in English & Egyptian Arabic. I post about Go language, Flutter framework, Laravel framework, .. and many others things. If you are interested, visit the blog here.

Agpeya - الأجبية

  • An Arabic book of prayers for Coptic Orthodox Church.
  • open source on GitHub.
  • app size is around 1.3MB
  • supports all Android versions from Android 5.1 up to the latest Android 14
  • Tech Stack : Java, SQLite.
  • Install Agpeya app from Google Play (uptodate)

cleanText

  • an open source tool to normalize text (convert special chars to normal chars such as àáâ into aaa)

gobrew

  • opensource CLI app written in Go to show count of all programs written in X language or Y build system in Homebrew Core formulae.

i

  • i is an abstraction over all package managers. The i project is open source (OSS), written in Go language.

Software of choice | Tech Stack of choice

  • OS : Ubuntu Linux, Mac OS X, and Windows 10/11
  • Web browser : Google Chrome, Mozilla Firefox, and Apple Safari
  • to create a custom website/web app : Laravel + PostgreSQL db + Tailwind CSS
  • to create large-scale web app : Go + HTMX + Tailwind CSS + Go Templ + PostgreSQL db
  • to create backend API : Go std, or Laravel
  • to create an Android app : Kotlin + Jetpack Compose Flutter + SQLite db (as it is local)
  • to create a blog : Hugo, or WordPress, or my new thing (work-in-progress alternative)
  • source code editors & IDEs :
  • developed Hugo theme
  • [history] created Android apps in Java. for example, Agpeya Android app.
  • [history] created a web app in native PHP (Plain PHP + HTML + CSS + JS)
  • [history] developed a WordPress Theme

Pinned Loading

  1. gohugo-theme-kmt gohugo-theme-kmt Public

    A Simple Hugo Theme

    HTML

  2. agpeya agpeya Public

    Agpeya: Prayer Book of Hours

    Java

  3. gobrew gobrew Public

    get the number of packages written in Go/Rust/Python/.. in Homebrew Core

    Go 1 1

  4. img2txt_app img2txt_app Public

    img2txt Android app

    Kotlin 3

  5. popebooks_app popebooks_app Public

    The app to read all books written by HH Pope Shenouda III

    Kotlin

  6. kartbusinesscli kartbusinesscli Public

    Access all digital business cards published on KartBusiness.com right from your terminal.

    Go