Projects

AI & NLP Research

Contextualized Heterogeneous Graph Neural Network for extractive document summarization (AISP 2024). Treats documents as word–sentence heterogeneous graphs with TF-IDF edges, multi-kernel CNN n-grams, BiLSTM encoding, and GAT refinement with iterative message passing.
PyTorch DGL Graph Neural Networks BiLSTM CNN GAT
Multilingual text-processing toolkit with end-to-end preprocessing in Jupyter. Features normalization, tokenization, lemmatization, stopwords removal, spell checking, and word-cloud visualization for both English and Persian.
Python Hazm NLTK Persian NLP Jupyter
Hands-on scikit-learn implementations covering supervised & unsupervised algorithms with real datasets. Features SVM, Logistic Regression, KNN, Decision Trees, K-Means, Hierarchical clustering, and DBSCAN.
Scikit-learn SVM KNN K-Means DBSCAN
End-to-end recommender systems with Collaborative Filtering, Content-Based, and Hybrid approaches. Uses MovieLens (34k movies, 4M+ ratings) and Amazon reviews with comprehensive evaluation metrics.
Collaborative Filtering Content-Based MovieLens Pandas Pearson

Data Science & Analytics

Retail feedback mining over 82,791 clothing-store reviews to extract insights on sizing, fit, quality, and satisfaction. Features comprehensive EDA, data quality audits, and business-facing visualizations.
Pandas Text Mining EDA Business Intelligence Retail Analytics

Software Engineering

Full-stack MERN e-commerce application delivering a polished buyer journey and operational admin back office. Features faceted product browsing, Stripe checkout, order tracking, inventory CRUD with Cloudinary uploads, and comprehensive admin dashboard with sales analytics.
React 18 Redux Toolkit Node.js MongoDB Express Stripe Tailwind CSS Cloudinary
Real-time multi-client platform with React UI and Node.js/Express backend over Socket.IO, persisting to MS SQL Server. Supports multi-tenant data entry, live sync, in-app chat, and server-side analytics engine.
React Socket.IO Node.js MS SQL Server Material-UI
PyQt6 desktop app for FIFA player management on SQLite with MVC structure. Features sortable table view, multi-criteria search & filters, rating slider, and polished UX.
PyQt6 SQLite MVC Desktop App FIFA Data

Hardware & Systems

VHDL coprocessor for 3×3 matrix multiplication with column-by-column MAC pipeline. Features Register File, Processing Unit with multiply-accumulate, FSM Control Unit, and minimal ISA. Completes a full 3×3 matrix multiply in ~10 clock cycles.
VHDL FPGA MAC Pipeline FSM Xilinx ISE