Welcome to My Project Portfolio!

๐ŸŒŸ This page consists of all the notable projects and assignments and is an illustration of my academic journey as well as personal learning.

๐Ÿ“‚ A directory is added at the top for easy and convenient navigation to different projects.

๐Ÿ“ง Feel free to email me if you are trying to replicate one of the projects and struggling โ€” I will do my utmost to help within my limited knowledge! ๐Ÿ’ก

๐Ÿ’ง โ€œWhat we know is a drop, what we donโ€™t know is an ocean.โ€ ๐ŸŒŠ โ€” Dark (2017)


๐Ÿ—‚ Project Directory

  1. ๐Ÿ”ง Tool Implementation & Research Projects
  2. ๐Ÿค– AI/Machine Learning Projects
  3. ๐Ÿ’ป Development Projects

๐Ÿ”ง Tool Implementation & Research Projects

๐Ÿค– Automated Community Smell Detection Using In-Context Learning Capabilities of GPT

๐Ÿง  Description: This research paper will be focused on detecting community smells in large-scale software companies or setups, using GPTโ€™s in-context learning capabilities. We are eventually eyeing to convert it to a tool as a โ€œCommunity Smell Detectorโ€. The work is currently ongoing, and further details will be added soon. Stay tuned for updates!

Status: Coming soonโ€ฆ


๐Ÿ› ๏ธ Software Metrics: GQM-Based Research

๐Ÿ“Š Description: A research project titled โ€œImpact of Physical Health and Daily Habits on Developer Productivityโ€ using the Goal Question Metric (GQM) paradigm to evaluate the effectiveness of various software development processes. This study is based on the GQM methodology first proposed by Victor Basili in his paper โ€œThe GQM Paradigmโ€, which is widely used in software metrics research. The data was taken by questionnaire in google forms, from 48 Software Engineers of different designation in different companies of Bangladesh.

๐Ÿ”— Links:


๐Ÿ“Š Weather and AQI Correlation (Linear Regression)

๐ŸŒฆ๏ธ Description: Linear Regression is used to explore the relationship between weather conditions and Air Quality Index (AQI) in the context of Chittagong, Bangladesh. A distinct AQI + Weather parameter dataset was extracted by logically merging different relative datasets.

Languages/Frameworks: Python, pandas, scikit-learn

๐Ÿ”— Links:


๐Ÿ“Š GAnomaly: Anomaly Detection Tool

๐Ÿ’ผ Description: A hybrid rule-based and machine learning anomaly detection tool (web app) for Google Analytics traffic. This project references the paper โ€œโ€œUsing google analytics to support cybersecurity forensicsโ€ - a paper published in 2017 USA IEEE International Conference on Big Data.

Languages/Frameworks: Python, Flask, Typescript, Pickle

๐Ÿ”— Links:


๐Ÿ”ง Control Flow Graph and Software Metrics

๐Ÿงฎ Description: This tool generates a Control Flow Graph (CFG) to evaluate software metrics like Halstead Complexity Measures and Lines of Code (LOC), which are essential in assessing software quality.

Languages/Frameworks: Python

๐Ÿ”— Links:


๐Ÿ”ฌ A Tool for Commit Classification

๐Ÿ”ง Description: Implemented a commit classification system based on source code changes and commit messages, categorizing commits into Corrective, Perfective, and Adaptive maintenance activities, as part of a group project inspired by the paper โ€œBoosting Automatic Commit Classification into Maintenance Activities.

Languages/Frameworks: Python, Jupyter Notebook

๐Ÿ”— Links:


๐Ÿ“ˆ Stock Market Prediction (LR)

๐Ÿ“ˆ Description: A linear regression model trained to predict stock market trends based on historical data. This project draws from the paper โ€œAn Intelligent Technique for Stock Market Predictionโ€ by Mohammad Mekayel Anik, Mohammad Shamsul Arefin, and M. Ali Akber Dewan, applying the techniques described to real-world stock data.

Languages/Frameworks: Python, scikit-learn

๐Ÿ”— Links:


๐Ÿค– AI/Machine Learning Projects

๐Ÿง  Divorce Detection (KNN From Scratch)

๐Ÿ“Š Description: A machine learning project that implements K-Nearest Neighbors (KNN) from scratch to predict the likelihood of divorce based on relational attributes. This project is inspired by the paper โ€œPredicting Divorce with Machine Learning Algorithmsโ€.

Languages/Frameworks: Java

๐Ÿ”— Links:


๐ŸŒฑ Skin Detection (Naive Bayes)

๐Ÿงฌ Description: A Naive Bayes classifier built to detect skin pixels in images. This project classifies skin and non-skin pixels using Bayesian statistics.

Languages/Frameworks: Java

๐Ÿ”— Links:


๐ŸŒ Wumpus World AI

๐Ÿง  Description: Developed an AI agent to navigate the Wumpus World problem, using logical reasoning and knowledge representation.

Languages/Frameworks: Java, HTML markup

๐Ÿ”— Links:


๐Ÿค– Connect 4: AI Player Agent

๐Ÿ’ผ Description: A heuristic and evaluation based AI agent created to play against a real player in the Connect 4 game using the Minimax Algorithm and Alpha-Beta Pruning to reduce the decision search space.

Languages/Frameworks: Python

๐Ÿ”— Links:


๐Ÿ“Š K-Means Clustering Algorithm

๐Ÿ“Š Description: This project implements the K-Means Clustering algorithm, coded from scratch, a popular unsupervised machine learning technique used for data segmentation. The algorithm partitions data points into clusters based on similarity.

Languages/Frameworks: Java

๐Ÿ”— Links:

๐Ÿ’ป Development Projects

๐Ÿš— Ride Sharing App (Monolith to Microservice)

๐ŸŒ Description: Developed a rudimentary ride-sharing app incrementally from a monolithic architecture to a microservice-based structure using Spring Boot and Docker to improve scalability.

Languages/Frameworks: NodeJS, Docker, Nginx

๐Ÿ”— Links:


๐Ÿ“ฆ Postal Automation System

๐Ÿ“ฌ Description: Automation for the letter delivery system of โ€œLetter Sending Department, Room 306, Registrar Building, University of Dhakaโ€. A Real Client-based academic project affiliated with the Exam Control Office, University of Dhaka. Proper Requirement Specification and Analysis (SRS) was done and a deliverable web app was delivered aligned to the given specifications, which has been officially included in the DU domain as an officially working system application..

Languages/Frameworks: Php, VanillaJS, Bootstrap, JQuery, MySql

๐Ÿ”— Links:


๐ŸŽ๏ธ Pseudo 3D Racing Car{#pseudo-3d-racing-car-details}

๐ŸŒŸ Description: A pseudo-3D racing car game built using basic graphics and object-oriented programming principles.

Languages/Frameworks: C++, OpenGL

๐Ÿ”— Links:


๐Ÿ‘จโ€โš•๏ธ Doctors Management System (MVC)

๐Ÿ’ป Description: An MVC-based system that manages doctors, patient records, and appointments. Designed for easy data management and scheduling.

Languages/Frameworks: C#, ASP.NET MVC, AngularJS

๐Ÿ”— Links:


๐Ÿ“œ Software Requirement Specification Project

๐Ÿ“„ Description: A Software Requirements Specification (SRS) document for a proposed software project of a university cafeteria, following industry standards for SRS documentation.

๐Ÿ”— Links:


๐Ÿ“ˆ Stock Indicator Calculator

๐Ÿ“‰ Description: This project implements a tool to calculate various stock market indicators, using widely accepted formulas like Moving Averages and Relative Strength Index (RSI), based on financial research. The tool helps investors make data-driven decisions by predicting stock trends.

Languages/Frameworks: Python, Jupyter Notebook

๐Ÿ”— Links:


๐Ÿ”„ โ€œThe end is the beginning, and the beginning is the end.โ€ ๐Ÿ”„
โ€” Dark, Season 2, Episode 6 (โ€œAn Endless Cycleโ€), released on June 21, 2019 ๐ŸŒ‘