Intelligent Robotic Rescue Assistant

Intelligent Robotic Rescue Assistant

In this comprehensive project, we undertook the development of several advanced robotics systems with diverse capabilities. One of these robots was specifically engineered for aquatic environments, equipped with specialized sensors and guided by sophisticated pathfinding algorithms. Its primary function was to autonomously navigate through water bodies, such as the sea,…

GPS Module with Accelerometer and SIM Card Integration

GPS Module with Accelerometer and SIM Card Integration

This project endeavors to create an advanced GPS module tailored for diverse applications, boasting a sophisticated suite of features for optimal performance and reliability. The module will harness cutting-edge GPS technology to provide precise location tracking, facilitating a wide range of applications including fleet management, asset tracking, and geolocation services.…

Author Classifier using BERT

Author Classifier using BERT

Introduction The Author Classifier project aims to classify authors based on the text they have written using advanced natural language processing techniques. Leveraging concepts from the Information Retrieval course, we built a dataset comprising a minimum of 35 books for each of the 10 selected authors. The dataset underwent preprocessing,…

KVM Switching – PyQt and Arduino Leonardo

KVM Switching – PyQt and Arduino Leonardo

Introduction: In this project, we’ve developed a unique KVM (Keyboard, Video, Mouse) switch solution that provides users with the ability to seamlessly switch between multiple computers and monitors, all while maintaining efficient performance and cost-effectiveness. By leveraging a combination of hardware components, including a central server, HDMI capture devices, Arduino…

Corporate Server Setup with Secure VPN Access

Corporate Server Setup with Secure VPN Access

This comprehensive project revolves around the assembly and configuration of a robust server infrastructure tailored for multifaceted use. The central focus involves the setup and optimization of an ESXi server, enabling the creation of multiple Virtual Private Servers (VPS) for distinct purposes. These VPS instances include dedicated spaces for databases,…

Virtual Reality Racing with Smart Green Screen Integration

Virtual Reality Racing with Smart Green Screen Integration

Project Overview In this UE4 project, my goal is to revolutionize the VR racing experience by seamlessly merging the real world with a virtual game environment. A key innovation lies in the use of a single front camera to capture the player’s surroundings, particularly the interior of a simulated car.…

Unity Population Simulator Against COVID-19

Unity Population Simulator Against COVID-19

Description: Welcome to the Unity Population Simulator Against COVID-19, a fascinating project that utilizes the power of Unity to simulate the spread of the COVID-19 virus within a population of 500 individuals living on a virtual island. This project aims to provide insights into how changes in human behavior, such…

Network Optimization with Routers and RADIUSDesk

Network Optimization with Routers and RADIUSDesk

I undertook the task of designing and optimizing the internal network infrastructure for a company, aiming to create a robust and efficient network environment. This project involved the strategic deployment of routers to facilitate seamless communication within the organization. One of the key highlights of this project was the creation…

Server Management with Slurm

Server Management with Slurm

In this project, I took on the crucial task of managing university servers with utmost efficiency. The primary goal was to ensure that these servers, vital for academic and research activities, operated seamlessly and optimally. To achieve this, I implemented Slurm, a powerful workload manager and job scheduler. Slurm played…

Interactive Unity Showcase with Leap Motion

Interactive Unity Showcase with Leap Motion

I had the pleasure of creating an immersive Unity project that serves as a captivating showcase platform. Designed with user engagement in mind, this project enables users to seamlessly display their videos and 3D models in a dynamic and interactive environment. What sets this project apart is its integration with…

NLP Bot for Slack and Telegram

NLP Bot for Slack and Telegram

Collaborating with a client possessing a Ph.D. in Natural Language Processing (NLP) has been a remarkable experience. Our collective aim is to usher in a new era of conversational AI by creating a bot that pushes the boundaries of what’s possible. This multifaceted bot is designed to seamlessly integrate into…

Research and Validation

Research and Validation

I had the privilege of working on a project with a client who possessed a suite of NLP bots, akin to GPT, each designed to answer specific questions. The client’s vision was to enhance the performance of these bots, ensuring that each question found the most suitable bot to provide…

Collaborative Game Development with Blackthronprod

Collaborative Game Development with Blackthronprod

I had the unique privilege of teaming up with Blackthronprod, a popular YouTuber boasting an audience of 0.5 million subscribers, for an exhilarating game development venture. His ambitious goal was to create an engaging 2D game and document the entire development process on his widely-followed YouTube channel. What set this…

Discord, Telegram Stat Bot

Discord, Telegram Stat Bot

Project 1: Discord Bot In a dynamic project, I developed a Discord bot using Node.js with a mission to gather valuable information from Discord servers it joined. This versatile bot employed robust data analysis techniques to extract crucial insights from the server’s activities. Notably, I created APIs to enable easy…

PDF Parsing and Ethical Web Scraping

PDF Parsing and Ethical Web Scraping

PDF Data Extraction Bot I undertook the creation of a high-performance, multi-threaded bot designed to extract data from an extensive collection of PDF documents. Each PDF was substantial, containing at least a hundred pages. The challenge was to extract both textual content and convert images within the PDFs into text,…

Proof In Hilbert Machine C++

Proof In Hilbert Machine C++

The mentioned program that reads a valid statement in the conditional language from the input and provides a proof for it in the Hilbert machine. This program is written in c++ language and to run it, you just need to build it and run the output. It should be noted…

Strategic Games Research

Strategic Games Research

The impact of laws on the production of domestic cars with the lessons of strategic games. Strategic games can be used as a powerful tool in all areas of life, and through it, most everyday problems can be converted into a mathematical model and analyzed accurately. In the strategic games…

Data Mining Assignments

Data Mining Assignments

These projects cover diverse data analysis, machine learning, and practical applications, including blood donation analysis, maternal health risk prediction, speech disorder classification, facial recognition, and clustering analysis. You can see the project code along with the work report on GitHub. Assignment1 Project Description This project, focuses on analyzing a dataset…

Django Instagram

Django Instagram

In this project, I’ve built a web application using Django, Python’s web framework, that allows users to upload photos, view them, and interact with them in a manner similar to Instagram. You can see the project code along with the work report on GitHub. You can also see the tutorial…

Django YouTube

Django YouTube

In this project, I’ve built a fully functional web app that enables users to upload and watch videos, similar to YouTube. You can see the project code along with the work report on GitHub. You can also see the tutorial video I made based on this project on my YouTube…

Develop VPN Management Site Golang

Develop VPN Management Site Golang

This project involves enhancing a VPN management website that uses the V2Ray protocol. As part of this effort, I gained experience with the Go programming language to contribute new features to the website. You can see the project code along with the work report on GitHub. Project Highlights Collaboration I…

Learning Management System

Learning Management System

This project, created as part of my basic programming course at Tehran University, is a Django-based web application designed to facilitate effective communication and resource sharing between teachers and students. It streamlines the educational process by offering two distinct user roles: Teacher: This user type can upload educational videos and…

Django House Rental Management System

Django House Rental Management System

This Django-based Housing Portal project was developed as part of a university course on software design. The project is a web application designed to provide users with a platform to find, manage, and share information about houses and apartments. It offers various features for user authentication, profile management, house listings,…

Multiplayer Corridor C++

Multiplayer Corridor C++

Overview This project is the result of my advanced programming course at University of Tehran, where I developed a multiplayer game in C++. The game offers real-time multiplayer action, allowing up to four players to join a room and navigate through a corridor together. You can see the project code…

Flower+Celery+Django

Flower+Celery+Django

Overview The Flower and Celery Test Website is a comprehensive RESTful API project that I developed during my work experience at Sorin Investment Group. This project served as an experimental playground to delve into the capabilities of Django, Celery, and Flower. It showcases the power of these technologies in the…

Tic Tac Toe graphic

Tic Tac Toe graphic

Overview This project is the culmination of my advanced programming course at University of Tehran, where I ventured into the exciting world of game development using C++ and the SFML (Simple and Fast Multimedia Library). You can see the project code along with the work report on GitHub. Key Features…

Meta Heuristic Algorithm

Meta Heuristic Algorithm

Homeworks of meta-heuristic algorithm course This collection includes implementations of several algorithms created from scratch, including Ant Colony Optimization (ACO), Genetic Algorithm (GA) for Traveling Salesman Problem (TSP), Memetic Algorithm, Multi-Layer Perceptron (MLP), Neural Network, Particle Swarm Optimization (PSO), Simulated Annealing, and Self-Organizing Maps (SOM) for unsupervised learning. You can…

Grapevine Leaves Classification

Grapevine Leaves Classification

This project focuses on classifying grapevine leaves into five distinct classes using advanced techniques like transfer learning and autoencoders. By harnessing pre-trained models, we aim to enhance classification accuracy while exploring the effects of dimensionality reduction and data augmentation through image generation. Our evaluation method employs 10-fold cross-validation for robust…

Flagged Maze Reinforcement Learning

Flagged Maze Reinforcement Learning

This project is presented in Jupyter Notebook format, providing visibility into the implementation of class definitions and algorithm training. You can observe the program’s execution by using the rl.play(True, True) command within the pygame environment. This command executes the program, irrespective of the epsilon capability, facilitating a more focused search.…

Logisim Moris Mano Computer

Logisim Moris Mano Computer

This project is part of a Computer Organization course and aims to design a functional CPU, enabling it to solve mathematical problems and run simple programs. The Morris Mano Basic Computer was designed using Logisim, a digital circuit design and simulation tool. Logisim provides a visual environment for designing, simulating, and…

NASM Assembly

NASM Assembly

Problem Description: The objective of this assembly language project is to create a terminal-based text editor with a set of specific features. I created this text editor to showcase my proficiency in assembly language programming and provide a useful tool for text editing in a terminal environment. You can see…

Non Linear Programming

Non Linear Programming

Problem Description: In the context of my coursework for the Non-linear Programming course at university, I tackled various non-linear optimization problems using MATLAB. This project serves as a collection of my solutions to these problems, demonstrating my proficiency in non-linear programming and optimization techniques. You can see the project code…

Employee Management System

Employee Management System

Project Description: I created an Employee-City Management System that allows you to dynamically manage employees in different cities. The system is built using PHP and MySQL for the backend, with a user-friendly frontend designed using Bootstrap. The main features of this project include: You can see the project code along…

NestJS RESTAPI

NestJS RESTAPI

This project was a test for entry into the payever company, and I was accepted. Aim to create a REST application using the NestJS framework, MongoDB and RabbitMQ. Implement endpoints for user creation, retrieval, and avatar management. Ensure slant compliance, successful builds, and unit/functional test coverage. You can see the…

Data  Structures

Data Structures

data-structure Embark on a captivating exploration of data structures and unlock the remarkable capabilities of Red-Black Trees, AVL Trees, Huffman Code Trees, Min Heaps, and B-Trees. These foundational structures are the keystones of computer science, offering elegant solutions to fundamental data organization and manipulation challenges. You can see the project…

Compressing Images using Cosine Transform

Compressing Images using Cosine Transform

Image Compression Process In this project, I have designed the jpeg compression and extraction process. For this purpose, I have used cosine transform methods in the Jupiter environment. You can see the project code along with the work report on GitHub. Matrix Definitions: In this phase, we lay the foundational…

Puzzle Game

Puzzle Game

Problem Description: I aim to design a program that enables all users to create and solve 15×15 crossword puzzles. Initially, no puzzles exist. Users can create a new puzzle by entering the “make” command or solve an existing puzzle by entering the “solve” command. Throughout this program, the pattern “question…

CPU Scheduling Simulation

CPU Scheduling Simulation

Description CPU scheduling is a critical aspect of optimizing computer system performance. This project explores four popular CPU scheduling algorithms: First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), and Priority Scheduling. For each algorithm, a simulation in C++ is embedded for testing and analysis. You can…