Completed Projects

Market Crop Variety Parser

Developed a Python-based web scraper to extract available crop varieties from agricultural websites. Collected product details like variety name, manufacturer, crop type, and PDF catalog links. Exported the data into structured Excel reports for use in market analysis and competitive research.

Crop Protection & Fertilizer Scraper

Built a flexible parser to crawl and extract crop protection and fertilizer products from multiple online retailers. Retrieved fields such as product name, category, target crop, manufacturer, and associated PDF labels. Exported results to Excel for integration into decision-support tools and databases.

Multi-Domain Web Parser Framework

Designed a domain-aware scraping framework in Python capable of switching parsing logic based on website structure. Integrated a .txt-based URL loader and modular logic for each supported domain. Employed Selenium and BeautifulSoup to automate navigation and extract structured data for agricultural products across multiple European platforms.

FAO Data Analysis & Visualization

Collected and processed agricultural datasets from the FAO to analyze trends in crop production, pesticide inputs, and development aid. Used Power BI to build interactive dashboards and visual reports. Integrated open APIs for dynamic filtering and enhanced context, enabling cross-country comparisons and actionable insights for decision-making in agri-development.

Spam Classifier (KNN)

Implemented a K-Nearest Neighbors-based spam classifier in Python to differentiate between spam and non-spam emails. Created a custom classifier using the majority vote of neighbors with an Euclidean distance metric. Trained and tested on real datasets, tuning the k parameter for accurate results.

Sudoku Solver

Built a Sudoku solver in Python using a backtracking algorithm. Loads a puzzle from a NumPy array, checks valid numbers with a constraint-based search, and returns a fully solved board. Employed test-driven development by validating the solver across multiple puzzle difficulties to ensure correctness.

Banking App (Java)

Developed a client-server banking application in Java simulating essential online banking operations. Implemented a socket-based server to handle concurrency, user registration, and secure authentication. The system supports account creation, transfers, and balance inquiries via command-based interaction.

Database CRUD Program

Created a database management system for employee records using SQLite and Python. The application supports CRUD operations via a menu-based interface for efficient data handling. Key features include inserting, updating, and deleting records, filtering employees by salary or email patterns, and calculating net salaries.

Reinforcement Learning Dice Game

Implemented an AI agent for a dice game using reinforcement learning techniques. Built a value iteration algorithm to identify an optimal policy that maximizes the player's score over multiple dice rolls.

Age and Gender Prediction (CNN + VGG16)

Built a deep-learning system to predict age and gender from facial images using CNNs and transfer learning (VGG16). Involved creating custom CNN architectures, data preprocessing, model training with early stopping, and uniting separate models into a single pipeline.

Spring Boot CRUD Application

Developed a RESTful CRUD application for employee management using Spring Boot and MySQL. Designed APIs for database operations and integrated Spring Data JPA for seamless ORM. Configured Maven for dependencies, ensuring robust and efficient data handling.