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
- Android App (Flutter)(
Kotlin + Jetpack Compose) - iOS App (SwiftUI)
- 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.
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
- This tech blog is discontinued, and all content is moved into my bilingual tech blog here.
- Tech Stack:
- Hugo the popular static site generator (SSG)
- Content as Markdown
.md
files - Kmt Hugo theme
- 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)
- 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).
- I discontinued the project. Use this bible app instead.
- extract text from images and/or PDF files. It is open source, so you can contribute.
- tech stack : Go language, Gio UI (rethinking about it ?!), Tesseract via gotesseract
- tesseract-ocr do not include Coptic in their models, so I am trying to support it. It is open source & shared on GitHub.
- I cancelled the project. use Live Transcribe from Google instead.
- 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.
Local search engine for offline docs. docseng is short for (doc)umentation (se)arch (eng)ine.
- 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
- OS :
- Ubuntu Linux
- Mac OS X
- Web browser :
- Google Chrome
- Mozilla Firefox
- Apple Safari
- to create a custom website/web app :
- Larave
- PostgreSQL
- Tailwind CSS
- to create large-scale web app :
- Go
- HTMX
- Tailwind CSS
- Go Templ
- db (if it is data-storage type of project, I use PostgreSQL or MariaDB. Else, I use SQLite).
- to create backend API :
- Go
- Laravel.
- to create an Android app :
- if the app needs a native functionality/feature, I tend to use ( Kotlin + Jetpack Compose + SQLite ), else I tend to use Flutter.
- to create an iOS app :
- Flutter
- to create cross-platform app :
- Flutter
- to create a blog :
- Hugo
- WordPress.
- 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