Giter VIP home page Giter VIP logo

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

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:

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

Value In Brief

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)

Bible - الكتاب المقدس

OCR

  • 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

Coptic OCR

speech to text (live transcribe)

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.

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
    • 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 :
  • 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

Abanoub Hanna's Projects

gio-example icon gio-example

Mirror of the Gio examples repository (https://git.sr.ht/~eliasnaur/gio-example)

gitly icon gitly

Light and fast GitHub/GitLab alternative written in V

go-base icon go-base

Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL

go-patterns icon go-patterns

Curated list of Go design patterns, recipes and idioms

go.leptonica icon go.leptonica

go.leptonica wraps the leptonica library for "efficient image processing and image analysis operations".

gods icon gods

GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

golang-samples icon golang-samples

Sample apps and code written for Google Cloud in the Go programming language.

gopdf icon gopdf

A simple library for generating PDF written in Go lang

gospider icon gospider

Gospider - Fast web spider written in Go

greendao icon greendao

greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.

gtk icon gtk

GTK4 lib binding / wrapper

handysort icon handysort

Alphanumeric string sorting algorithm implementation in Go

htaccess icon htaccess

✂A collection of useful .htaccess snippets.

html5ever icon html5ever

High-performance browser-grade HTML5 parser

imageoptim-1 icon imageoptim-1

Multi-worker jpg and png optimization (mainly for google pagespeed) using jpegoptim and optipng. Do not use, still in development (will be finished someday)

img-dl icon img-dl

Images Download Tool written in Go

inspiredwebdev-tutorials icon inspiredwebdev-tutorials

Follow my tutorials and articles here: https://www.inspiredwebdev.com || get my book here: https://github.com/AlbertoMontalesi/The-complete-guide-to-modern-JavaScript

internet-download-manager icon internet-download-manager

This is a prototype of a fully functional internet download manager which accepts an URL from the user and starts downloading content from that URL.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.