Projects
Apps I built and released, research with measured results, and smaller tools.
- Apps
- 03
- Research & ML
- 03
- Smaller projects
- 03
- Latest
- Reading Marathon
Apps
Complete apps I designed, built, and released, with real users.

Reading Marathon
An Android App for Reading Groups
An Arabic Android app for reading, alone or with friends: pick the book you are reading, log your time in it with one tap, and keep a personal shelf. Groups read a shared book together, with a ranking. It replaced a Streamlit dashboard fed by Google Forms.

Shadhra
Arabic-First Reading Companion
A web and Android app for saving quotes from printed books: photograph a page, extract the Arabic or English text, and resurface your library every day.

Khatwa
A Walking App That Plays Like a Game
A native Android app that counts steps, can lock the phone until you walk, and turns walking into daily quests, levels, and streaks, with walk suggestions timed around weather and prayer times.
Research & ML
Deep learning and signal processing work from my M.Sc. and independent study.

Distill-SSL
Self-Supervised Teachers, Small Students
A 25-experiment study on STL-10: pretrain ResNet-18 teachers with SimCLR, BYOL, and DINO, then distill them into a MobileNetV3-Small student with single, ensemble, and progressive strategies.

MRI Brain Tumor Segmentation
Three U-Net variants compared for brain tumor segmentation on 2D slices of BraTS-Africa MRI (four modalities), with a Streamlit app to compare predictions with the ground truth.

Bearing Fault Diagnosis with a 1D CNN
A 1D CNN that classifies bearing faults from raw vibration signals (CWRU dataset), tested on an unseen motor load and under added noise, with a Streamlit app for uploading a signal.
Smaller projects
Interactive tools and experiments.
- 01DIP-Lib: Interactive Digital Image Processing ToolkitA Streamlit app for learning classical image processing: nine modules with live parameters, stacked into a pipeline that shows the image after every step.Image ProcessingComputer Vision
- 02Frequency Decomposition ExplorerAn interactive Streamlit app to visualize, isolate, and reconstruct 1D or 2D signals based on their frequency bands using FFT and IFFT.Signal ProcessingImage Processing
- 03Wind Power ForecastingForecasting a wind turbine's power output: a direct LSTM against a two-stage LSTM → Random Forest pipeline. The direct model halves the error.Deep LearningTime Series