My ToDo List for 2024 (daily updates)

ยท 627 words ยท 3 minute read

I have too many goals I want to achieve in 2024. Here are the goals related to programming.

Opensource Image to Text OCR app ๐Ÿ”—

I opensourced img2txt app on Github. You can install the app from Google Play or from Github releases .

Features built in public ๐Ÿ”—

  • works offline (No need to internet access).
  • using all the available OCR technologies which are (1) ML Kit, (2) Google Vision, and (3) Tesseract OCR.
  • works on all versions of Android; from Android 6 up to Android 14 (the latest version release)
  • get image from gallery or from Camera for extracting text
  • crop image before OCR processing
  • share image into IMG2TXT app to extract text from it
  • app UI supports Arabic & English
  • app supports extracting Arabic & English languages.
  • app supports extracting Arabic+English text from the same image.
  • color-coded confidence/accuracy extracted text:
    • +80% -> white/black
    • 50-79% -> purple
    • -50% -> red
  • let the user choose the text language before processing.
  • show the newlines in the result text.
  • ability to edit extracted text.
  • ability to copy extracted text.
  • batch processing (in bulk).
  • PDF -> Images.foreach(ocr).
  • support Hindi ( Indian language ).
  • support Farsi ( Persian language ).
  • save OCR history (aka : Detailed scanned images history).
  • save extracted text as PDF.
  • choose more than one image to OCR.
  • pre-process image with thresholding for more clarity and better results/accuracy/extracted text.
  • Ability to edit image before/after running OCR on it (manually).

OCR Text Scanner SaaS ๐Ÿ”—

Complete development of the re-written OCR app in Flutter.

  • 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 (free & premium)
  • dedicated page to show status of all functionalities/features accuracy/status

Digital Business Cards ๐Ÿ”—

I am continuously developing the platform for business cards. KartBusiness.com is a platform like YouTube but for business cards.

The platform consists of these instances:

The specific goals about Kart Business are:

  • reach first million visitors
    • On May 15th 2024, Kart Business got 22,000 visitors.
  • reach first 100,000 users
    • On May 15th, 2024 , Kart Business has 201 users.
  • reach first 500,000 cards
    • On May 15th, 2024, Kart Business has 1,339 cards.
  • finish the implementation of the two exclusive features in the app
    • private commenting system (chat system)
    • homescreen app widget

Youtube videos ๐Ÿ”—

  • explain programming in Go
  • explain programming in Dart
  • developing a website in Laravel
  • developing Android app in Flutter
  • explain programming in PHP
  • explain HTML
  • explain CSS
  • explain programming in JavaScript
  • explain frontend/DOM JavaScript
  • design using Tailwind CSS
  • explain Microsoft Word
  • explain how to daily drive Ubuntu Linux
  • creating a website using Go + HTMX + Tailwind CSS
  • re-create an e-commerce website in Laravel (<LokaStores.com>)

My tech website ๐Ÿ”—

  • make my website bilingual, in Arabic and in English. Instead of two separate websites for two languages, combine them in one website AbanoubHanna.com .
  • The website tech stack is HUGO with a custom theme honoring my values and needs. This goal is accomplished.
  • create the custom theme. I called it Kmt after my country name.
  • Add a category for posts that explain Coptic/Egyptian language .

App: Books of Pope Shenouda III ๐Ÿ”—

  • Store books data in SQLite database instead of plain text files. Read more about why?
  • Add search functionality/feature.
  • Add all books of Pope Shenouda III.

I hope this post helps you. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , Facebook , Telegram and GitHub .

Share: