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.
Software I Created
Digital Business Card
-
a virtual wallet of digital business cards
- Laravel
- Tailwind CSS
- API for mobile apps (
Laravel) -> (Go) - Android App (
Kotlin + Jetpack Compose) -> (Flutter) -> (Kotlin + Jetpack Compose) - iOS App (
Flutter) -> (SwiftUI)
- Install the app on your mobile from Google Play.
Kmt : Hugo Theme
- Kmt is a Hugo theme. It is named after the ancient name of Egypt (my home country).
- Kmt is open source
Loka Stores
- Loka ecommerce website
- tech stack : Laravel 10 + Blade + Tailwind CSS
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:
- IMG2TXT OCR English/Arabic - Google Play (latest release)
-
IMG2TXT OCR Latin-based Languages - Google Play
- No longer maintained. Use img2txt OCR app and choose 'English' and it will work on all Latin scripted languages.
-
Persian OCR - Google Play
- No longer maintained. I will add Persian/Farsi language to img2txt app soon.
-
Hindi OCR - Google Play
- No longer maintained. I will add Indian/Hindi language to img2txt app soon.
-
Huawei AppGallery
- Old version. Just download the latest version of img2txt OCR app from GitHub if your smartphone does not support Google Play.
TimeGrid
PoC | Prototype (current state) -> MVP -> Production (ready to be used)
Read TimeGrid roadmap for more detailed information.
Features and functionalities:
- point of sale (POS)
- customer relations management (CRM)
- time managements
- daily tasks and money records, show year, show month, show week, show day.
- docs/notes/brainstorming
- timers (such as pomodoro)
Supported Platforms:
- Android phones
- Android Tablets
- iPhone (iOS)
- iPad (OS)
- Windows
- macOS
- Linux
- snapcraft
- flatpak
- appimage
Pope Shenouda books
- Android app to read the books written by Pope Shenouda III. Application features and advantages: You can use touch gestures to turn/flip the pages of the book (Touch Gestures) • go to the last page you read in the last reading session • very little storage/space usage (~5MB).
- The application contains these books - so far -: The book of the launch of the soul • The Book of Life of Repentance and Purity • The Book of Calm • The Book of Spiritual Wars • A book of life experiences • The Book of the Creed • The Spirituality of Fasting book • The book Why the Resurrection? • Benefit word book • The Book of Ayoub Al-Siddiq, and why was his experience? • The Book of the Pascha Praise: You have the power and the glory • The Book of Priesthood • The Divinity of Christ • The Book of the Law of Monogamy in Christianity and Our Most Important Principles in Personal Status • The Book of Spirits between Religion and Spiritual Scientists • The Book of Returning to God • The Happy Spiritual Family Book.
- Tech Stack : Java, SQLite (read about the change from plain text files >> to >> sqlite db here)
- install the app from Google play (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)
- or AppGallery (old version).
cleanText
- an open source tool to normalize text (convert special chars to normal chars such as
àáâ
intoaaa
)
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.
docseng (a.k.a docse)
Local search engine for offline docs. docseng is short for (doc)umentation (se)arch (eng)ine.
OCR SaaS
- supported languages
-
English -
Arabic -
Farsi (Persian) -
Hindi (Indian)
-
- supported file formats
-
JPG / JPEG -
PNG -
PDF (monopage, multipage) -
WEBP -
HEIC -
AVIF
-
- supported sources
-
file upload -
web url
-
-
color coded accuracy -
tasks queue with priority -
dedicated page to show status of all functionalities/features accuracy/status
Software of choice | Tech Stack of choice
- OS : Ubuntu Linux, and Mac OS X
- 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 + SQLite db (as it is local)
- to create an iOS app : Swift + SwiftUI
- to create a blog : Hugo, or WordPress, or my new thing (work-in-progress alternative)
-
source code editors & IDEs :
- Android Studio
- vim: .vimrc : my simple config
- neovim (a.k.a nvim): init.lua : my simple config
- visual studio code (a.k.a vscode)
- 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
Personal projects
View allAbout
Pronouns: He/Him
Software Developer ♡ Go ♡ PHP Laravel ♡ Flutter ♡ Kotlin (Android)