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.
- a virtual wallet of digital business cards
- Laravel
- Tailwind CSS
- API for mobile apps (Laravel + Go)
- Android App (
Kotlin + Jetpack Compose) -> (Flutter) - iOS App (planned)
- Install the app on your mobile from Google Play.
- Kmt is a Hugo theme. It is named after the ancient name of Egypt (my home country).
- Kmt is open source
- Loka ecommerce website
- tech stack : Laravel 10 + Blade + Tailwind CSS
- 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
- 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.
- 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).
- 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)
- 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.
- 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).
- an open source tool to normalize text (convert special chars to normal chars such as
àáâ
intoaaa
)
- 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 is an abstraction over all package managers. The i project is open source (OSS), written in Go language.
- 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 ComposeFlutter + 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 :
- 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