Featured Projects

Flagship, end-to-end platforms

My most substantial builds are enterprise-style pipelines spanning data engineering, modelling, optimisation and deployment.

Applied Machine Learning

End-to-end ML projects

Self-built projects covering the full lifecycle data, modelling, deployment and a live demo where hosted.

Telecom · MLOps

Customer Churn Prediction

A Random Forest churn model served through a FastAPI app (web UI + REST /predict), containerised with Docker and deployed to Azure Container Apps, with automated testing and deployment via GitHub Actions CI/CD.

PythonRandom ForestFastAPIDockerAzure Container AppsCI/CD
Computer Vision · Agri

Potato Leaf Disease Detection

A TensorFlow CNN that classifies potato leaf images as Early Blight, Late Blight or Healthy, served through a FastAPI backend and an interactive Streamlit app (plus a CLI) for fast in-field diagnosis.

TensorFlowCNNFastAPIStreamlit
Finance · Risk

Loan Approval Prediction

A Random Forest classifier predicting loan-approval outcomes from applicant financial and demographic features (with a live debt-to-income calculation), reaching ~82% test accuracy, served via a Streamlit app with confidence scores.

PythonRandom ForestStreamlit82% accuracy
Regression · Pricing

Gemstone Price Predictor

An end-to-end regression pipeline (ingestion → transformation → training → inference) that prices gemstones from carat, cut, colour, clarity and dimensions benchmarking scikit-learn, XGBoost and CatBoost and auto-selecting the best model by test R², served via Streamlit and a Flask JSON API.

Pythonscikit-learnXGBoostCatBoostFlaskStreamlit
Regression · Real Estate

House Price Predictor

A reproducible house-price regression with engineered interaction features (e.g. RM×LSTAT), persisted model artifacts and tracked metrics R² 0.87 (RMSE 2.58) served through a Streamlit inference app.

Pythonscikit-learnFeature engineeringStreamlitR² 0.87
Healthcare · Classification

Breast Cancer Predictor

A reproducible diagnostic classifier on the Wisconsin dataset using a StandardScaler + Logistic Regression pipeline (malignant vs benign), evaluated on accuracy, precision, recall, F1 and ROC AUC (~0.98 accuracy, 0.996 ROC AUC), with a Streamlit app and automated tests.

Pythonscikit-learnLogistic RegressionStreamlit
Education · Regression

Student Performance Predictor

An end-to-end regression pipeline predicting a student's math score from demographic and academic indicators benchmarking several regressors, persisting the best model, and serving predictions through a Flask web app.

Pythonscikit-learnFlaskML pipeline
Academic Projects

MSc Data Science · Coventry University

Selected projects from my Master's covering NLP, big-data, GenAI and marketing analytics.

NLP · Text Classification

NLP Sentiment Analysis for Customer Reviews

Built and compared text-classification models (TF-IDF features with SVM, Naive Bayes and Random Forest) to classify review sentiment and generate marketing insight.

PythonTF-IDFSVMNaive BayesRandom Forest
Big Data · ML

Customer Churn Prediction & Big Data Analytics

Built a PySpark + Tableau workflow for churn prediction feature engineering, Logistic Regression and Random Forest with model evaluation on a big-data pipeline.

PySparkTableauLogistic RegressionRandom Forest
GenAI · RAG

RAG Analytics Assistant for Business Reports

Designed a GenAI assistant using retrieval-augmented generation to query business reports and return source-grounded, citation-backed summaries.

PythonLLMRAGGenAI
Marketing Analytics

Marketing Mix Modelling Simulator

Python-based simulator estimating sales contribution, ROI and budget-allocation scenarios across pricing, promotion and marketing drivers.

PythonRegressionROIScenario modelling