Skip to content

Projects

A showcase of my open-source contributions and personal projects spanning systems programming, machine learning, and full-stack development.


run-kit

Universal multi-language runner and smart REPL written in Rust

One command. 25 languages. A polyglot code runner with stateful REPL support for rapid prototyping and testing across multiple programming languages.

Technologies: Rust, GitHub Actions
Status: Active Development


Star Growth

Generate shareable scroll animations of GitHub stargazers

Create beautiful, shareable animations showcasing your repository's star growth over time. Perfect for sharing your project's success story.

Technologies: Python, GitHub Actions
Status: Active


Cadastral Information System (CIS)

Mission-critical land administration platform

The 10th version of CIS, serving major Ethiopian cities with comprehensive land ownership and cadastral data management capabilities. Handles critical infrastructure for land administration.

Technologies: C#, ASP.NET Core, PostgreSQL, ReactJS
Status: Production


Machine Learning & AI

Emotion Classification Model

Telegram group chat emotion analyzer

Deep learning model for classifying emotions in Telegram group conversations using BERT and advanced NLP techniques.

Technologies: Python, Jupyter Notebook, BERT, Deep Learning
Status: Research Project


Sentiment Analysis Model

Telegram group chat sentiment analyzer

Sentiment analysis system trained on Telegram group conversations for understanding community sentiment and engagement patterns.

Technologies: Python, Jupyter Notebook
Demo: t.me/CampusRobot


CubeSat Image Prioritization

3rd Place - Ethiopian Data Science Hackathon 2025

Lightweight image classification model to prioritize high-value satellite images for transmission, optimizing bandwidth usage in CubeSat missions.

Technologies: Python, TensorFlow, Computer Vision
Achievement: 3rd Place - Hack4dev Regional Hackathon


Web Applications

Selam Action for Women Empowerment Website

SEO-optimized NGO profile platform

Full-stack website for an Ethiopian NGO focused on women's empowerment, featuring optimized SEO and modern design.

Technologies: Python, Django
Status: Production


Modern Dictionary

Unified dictionary dashboard

Modern web application bringing Britannica and Merriam-Webster dictionaries together in a single, elegant interface.

Technologies: Next.js, ASP.NET Core
Status: Active


Ethiopian Dictionary

AI-powered Ethiopian language translator

Translation app for Ethiopian languages powered by Google's Gemini API, supporting multiple language pairs.

Technologies: Gemini API, Next.js
Status: Active


Guade

AI-powered practice platform

Master any subject with AI-generated practice questions and adaptive learning paths.

Technologies: Gemini API, Next.js, PostgreSQL
Status: Active


Wereb Collection

Ethiopian Orthodox Church Music Collection

Traditional hymns and spiritual music from the Ethiopian Orthodox Church. Comprehensive collection of liturgical music.

Technologies: Next.js
Status: Active


WikiRandom

Random Wikipedia explorer

Explore random Wikipedia articles and expand your horizons with each click. Discover something new every time.

Technologies: Next.js, Wikipedia API
Status: Active


Telegram Analysis

Telegram chat analyzer

Telegram chat analysis tool for insights into your conversations and messaging patterns. Understand your communication habits.

Technologies: Next.js
Status: Active


Geez Blog

Traditional Ethiopian literature

Geez blogs collection featuring traditional Ethiopian literature and spiritual writings in the ancient Ge'ez language.

Technologies: Next.js
Status: Active


Chewata Quest

Patience-testing game collection

Epic journey through five challenging games testing your problem-solving skills and patience. Can you complete them all?

Technologies: Next.js
Status: Active


Python Packages & Tools

britannica-dictionary

PyPI package for Britannica Dictionary

Python package, website, and Telegram bot for crawling Britannica Dictionary entries, definitions, and examples.

Technologies: Python, PyPI, Telegram API
Status: Published on PyPI


AfrimPy

Python bindings for Afrim engine

Brings the capabilities of the Rust-based Afrim input method engine to Python through PyO3 bindings.

Technologies: Rust, Python, PyO3
Status: Active


Wereb

Ethiopian Orthodox Church music downloader

Python script to download liturgical music files from the Ethiopian Orthodox Church website.

Technologies: Python, BeautifulSoup
Status: Active


Automation & Scraping

Ecommerce Scrapper

Dynamic Best Buy web scraper

Sophisticated web scraper for Best Buy that handles categories, subcategories, pagination, and product sorting dynamically.

Technologies: Python, Selenium
Status: Active


Desktop Applications

BELAH Search Engine

C# desktop search tool

Desktop search engine using web scraping to aggregate results from multiple websites for specific query types.

Technologies: C#, WinForms
Status: Complete


Telegram Bots

Hagerie | ሐገሬ

Ethiopian Language Dictionary Bot

AI-powered translation between Amharic, Ge'ez, Tigrinya, Oromo, and English with cultural context understanding. The flagship bot for Ethiopian language learning.

Technologies: Python, Telegram API, AI
Demo: t.me/HagerieRobot | Web Version
Status: Active


AAU Robot

Addis Ababa University student bot

Telegram bot for viewing grade reports for AAU students. Simple but effective tool serving the university community.

Technologies: Python, Telegram API
Demo: t.me/AAU_Robot
Status: Active


Meaning Robot

Dictionary telegram bot

Telegram version of the modern dictionary, bringing Britannica and Merriam-Webster dictionaries together for quick word lookups.

Technologies: Python, Telegram API
Demo: t.me/MeaningRobot
Status: Active


Video download bot

Download videos from Instagram, Facebook, TikTok, and YouTube with ease. One of the most popular utility bots.

Technologies: Python, Telegram API, yt-dlp
Demo: t.me/SaveLink_Robot
Status: Active


Steel AI Bot

AI agent powered by Steel and Gemini

Open source agent that does the right thing and helps you accomplish tasks using advanced AI capabilities.

Technologies: Python, Telegram API, Steel, Gemini API
Demo: t.me/SteelAI_bot
Status: Active


Identification Robot

Telegram user info analyzer

Get detailed user info, account age estimates, and forwarded message analysis for any Telegram content.

Technologies: Python, Telegram API
Demo: t.me/IdentificationROBot
Status: Active


Results Robot

Grade 12 examination results checker

Unofficial result accessing robot for Grade 12 students to check their examination results quickly.

Technologies: Python, Telegram API
Demo: t.me/ResultsRobot
Status: Active


Campus Robot

Sentiment analysis bot

Simple sentiment analysis bot for analyzing text sentiment and emotional tone in conversations.

Technologies: Python, Telegram API, NLP
Demo: t.me/CampusRobot
Status: Active


Wereb Bot

Ethiopian Orthodox Church music bot

Telegram bot version of the Ethiopian Orthodox Church music collection. Access traditional hymns and spiritual music.

Technologies: Python, Telegram API
Demo: t.me/werebBot | Web Version
Status: Active


Pen Robot

Quotes and inspiration bot

Bot that sends quotes and images periodically. Currently discontinued but was a source of daily inspiration.

Technologies: Python, Telegram API
Status: Discontinued


Open Source Contributions

I regularly contribute to open-source projects and maintain several packages used by the community. Check out my GitHub profile for more projects and contributions.


Hobby Projects Hub

All of the above projects (except client work) are free and public hobby projects created by @esubalew.

Visit hagerie.esubalew.et - A comprehensive showcase of all my Telegram bots and web applications in one place.


Want to collaborate on a project? Get in touch!