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