The following section showcases the projects I took part in.


PCB Labelling and Inspection Tool

  • Overview: Developed a comprehensive solution for PCB inspection, combining AI and traditional image processing techniques.
  • Details:
    • Built a system to extract points of interest from any type of PCB, using this data to train a YOLO AI model for PCB inspection.
    • The solution includes a dual-method inspection tool:
      • Traditional Methods: Utilizes techniques such as SIFT (Scale-Invariant Feature Transform) and template matching for PCB inspection.
      • AI-Powered Inspection: Employs the YOLO AI model to enhance inspection accuracy and efficiency.
  • Technologies Used: Python, OpenCV, YOLO, SIFT, Template Matching, PyQt, CUDA, Google COLAB

Custom Labelling and Annotation Tool

  • Overview: Created a tool to facilitate AI model training by generating labeled datasets from images.
  • Details:
    • Developed a custom tool that allows users to select specific images and extract points of interest, which are then used to create datasets for AI model training.
    • The tool supports intuitive interaction and is built with a user-friendly interface.
  • Technologies Used: Python, PyQt

Asset Management and Tracking Tool

  • Overview: Designed and developed a tool for tracking and managing company assets across multiple locations.
  • Details:
    • Built both the front-end and back-end of the application, providing comprehensive asset management capabilities.
    • Integrated a MySQL database to manage asset data, ensuring efficient tracking and reporting.
  • Technologies Used: Python, PyQt, MySQL

Weather Monitoring and Forecasting System

  • Overview: Developed a complete weather monitoring and forecasting system utilizing IoT and web technologies.
  • Details:
    • Designed a system with an ESP32 microcontroller to collect weather data (temperature and humidity) via sensors, transmitting data to a host computer using the MQTT protocol.
    • Created a Flask web application to display real-time weather data and forecasts based on historical data, utilizing machine learning models.
  • Technologies Used: ESP32, MQTT, Python, Flask, Machine Learning

C++ Image Edge Detection Application

  • Overview: Developed a C++ application focused on edge detection within image datasets.
  • Details:
    • Incorporated test cases in Visual Studio and set up continuous integration (CI) pipelines using Jenkins to automate testing and deployment.
  • Technologies Used: C++, Visual Studio, Jenkins

Student Early Warning System AI Model

  • Overview: Created an AI model to predict student performance, aiding in early intervention.
  • Details:
    • Used RapidMiner and Python for data cleaning and applying various machine learning algorithms to predict academic performance.
  • Technologies Used: RapidMiner, Python, Machine Learning

ESP32 Porting with Nucleo NFC Reader

  • Overview: Developed a C program for communication between ESP32 microcontroller and Nucleo NFC reader.
  • Details:
    • Configured SPI and I2C interfaces, handled interrupts, and ensured seamless communication for NFC operations.
  • Technologies Used: C, ESP-IDF, SPI, I2C

LinkedIn Automation Program

  • Overview: Automated LinkedIn interactions to streamline networking processes.
  • Details:
    • Developed a Python program using Selenium to automate connection requests and messaging, designed to mimic human-like behavior to avoid detection.
  • Technologies Used: Python, Selenium

SMTP Client and Server Implementation (RFC 5321)

  • Overview: Implemented an SMTP client and server based on the RFC 5321 standard.
  • Details:
    • The implementation included SSL/TLS encryption, base64 encoding/decoding, and MIME formatting for secure and reliable email communication.
  • Technologies Used: C, Python, SSL, TLS, SMTP

Zynq 7000 VGA IP and Image Edge Detection

  • Overview: Implemented VGA output and image edge detection on a Zynq 7000 platform.
  • Details:
    • Utilized the Zynq 7000 SoC to accelerate image processing tasks, improving efficiency and performance for edge detection.
  • Technologies Used: Zynq 7000, VGA, Image Processing

Python Group Chat Software

  • Overview: Developed a real-time group chat application enabling communication among multiple users.
  • Details:
    • Implemented a client-server architecture using Python and Tkinter, supporting simultaneous messaging across various clients.
  • Technologies Used: Python, Tkinter, Networking

Telegram Blockchain Web-Scraping Bot

  • Overview: Created a bot for providing cryptocurrency updates through Telegram.
  • Details:
    • Developed using Telegram APIs, this bot performs web scraping to gather the latest blockchain and cryptocurrency data, delivering updates to users.
  • Technologies Used: Python, Telegram API, Web Scraping

Automated Invoice Inspection System

  • Overview: Automated the process of invoice inspection and data extraction using computer vision.
  • Details:
    • Developed an application with OpenCV and PyTesseract to automatically inspect invoices and extract relevant data, improving efficiency in financial operations.
  • Technologies Used: Python, OpenCV, PyTesseract

Python-Based Automated Candidate Assessment and Reporting Tool

  • Overview: Developed a tool for automating candidate assessments and real-time reporting in HR.
  • Details:
    • The tool allows for flexible exam configuration and real-time result reporting, streamlining the candidate evaluation process.
  • Technologies Used: Python, Tkinter, SMTP