About Me
I am a software developer with a passion for IoT and Machine Learning. I hold a Bachelor's degree in Computer Science from Amirkabir University of Technology with a CGPA of 18.12/20. I have experience working as a Mid-Level Software/IoT Engineer at Datall Startup Co., where I developed IoT monitoring systems, implemented backend solutions, and deployed systems in industrial environments.
My Resume
My Projects
Monitoring Fruit Ripeness Using VOC Sensors
Development of a Fruit Ripeness Monitoring System Using ESP8266 NodeMCU, VOC Sensors, and a Python Server for Real-Time Data Collection and Analysis.
- Arduino
- ESP8266 NodeMCU
- JavaScript
- Python
- Real-time monitoring

Federated Learning with MNIST
This project demonstrates the implementation of Federated Learning using the MNIST dataset in Google Colab. It simulates multiple clients (robots) that collaboratively train a global model without sharing their raw data.
- Federated Learning
- TensorFlow
- MNIST Dataset
- Python

Eigenfaces
The Eigenfaces method is used for face recognition by reducing the dimensionality of face images using Principal Component Analysis (PCA).
- Python
- Principal Component Analysis (PCA)
- Face Recognition

Face Mask Detection
real-time mask detection using a pre-trained neural network. detect faces in video streams or webcam feeds and classify whether the person is wearing a mask or not.
- Deep Learning
- Computer Vision
- TensorFlow
- OpenCV
- Python

Face Detection
Detecting faces in images using MediaPipe library.
- Python
- MediaPipe
- OpenCV

NQueen Problem Genetic-Algorithm
Solving the N-Queen problem using genetic algorithms.
- Genetic Algorithms
- Python

Sudoku Solver using CSP
A Sudoku solver implemented using Constraint Satisfaction Problems (CSP).
- Python
- Constraint Satisfaction Problems (CSP)

Diabetes Dataset Analysis
Analyzing diabetes datasets using various data analysis techniques.
- Python
- Data Analysis

Weather Dataset Analyze using KNN, Decision Tree, SVM
Weather dataset analysis using KNN, Decision Tree, and SVM with Python and Scikit-learn.
- Python
- Scikit-learn
- Data Analysis

BMinor-Compiler
B Minor Language Lexical Analyzer implemented in C for performing lexical analysis on source code.
- C
- Lexical Analysis

CPU Scheduling Simulation
Simulation of various CPU scheduling algorithms including SRTF, FCFS, and RR methods.
- Rust
- Algorithms

Project Management Board like Trello
A Trello-like project management board built with React and drag-and-drop functionality using the @dnd-kit library.
- React
- JavaScript
- @dnd-kit

Lambda NFA to DFA Conversion
Convert lambda Nondeterministic finite automaton to deterministic finite automaton and check if input string is accepted in the automaton.
- Automata Theory
- Python

Ford-Fulkerson Algorithm
Implementation of the Ford-Fulkerson algorithm for computing maximum flow in a flow network.
- Graph Theory
- Python

Online Shop Android Application
Java-based Android application for an online shop, implemented with Spring and Multi-Threading.
- Java
- Spring
- Android Studio

