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
- ๐ง Tool Implementation & Research Projects
- ๐ค Automated Community Smell Detection Using In-Context Learning Capabilities of GPT
- ๐ ๏ธ Software Metrics: GQM-Based Research
- ๐ Weather and AQI Correlation (LR)
- ๐ GAnomaly: Anomaly Detection Tool (Rule based + ML)
- ๐ง Control Flow Graph and Software Metrics
- ๐ฌ A Tool for Commit Classification
- ๐ Stock Market Prediction (LR)
- ๐ค AI/Machine Learning Projects
- ๐ป 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 ๐