Soumilgit
XYZ-Bank-Customer-Churn-Predictor
Jupyter Notebook

Modular full-stack ML project leveraging Groq API, Streamlit, Supabase, JSON, SciPy, SciKit-Learn, Plotly & EmailJS, alongside libraries - NumPy, Pandas, Utils, OS, Base64, Re, Pillow & DateTime.

Last updated Jul 9, 2026
33
Stars
1
Forks
0
Issues
0
Stars/day
Attention Score
65
Language breakdown
Jupyter Notebook 91.5%
Python 8.5%
Files click to expand
README

Bank Customer Churn Predictor

Description + stats

  • A full-stack bank customer churn predictor application utilizing:
| Name of model | Accuracy | |--------------------------------------|------------| | Decision Tree | 79.13% | | K-Nearest Neighbors (KNN) | 82.00% | | Naive Bayes | 82.25% | | Random Forest Classifier | 83.75% | | Support Vector Machine (SVM) | 84.13% | | XGBoost Classifier | 84.25% | | XGBoost + SMOTE Classifier | 83.87% | | Voting Classifier | 83.63% | | GPT OSS 120B LLM [OpenAI] | — |
  • It ingests 4000 entries to predict churn risk with visual insights, AI-generated explanations and emails.

Tech Stack

| Purpose | Technologies | |----------------------|--------------| | Core Tech | Python scikit-learn OpenAI Plotly| | Frontend & Framework | HTML CSS JavaScript Streamlit | | Backend + DB | Supabase EmailJS JSON Cookie | | Other Libraries | NumPy Pandas SciPy Pillow |

Database + authentication

https://github.com/user-attachments/assets/9aea195d-7073-4813-9a08-3648790b84ce

Quick Start

  • Clone repo
  • pip install -r requirements.txt
  • Store below in a secrets.toml file under a .streamlit folder :
GROQAPIKEY = ""
SUPABASE_URL = ""
SUPABASESERVICEROLE_KEY= ""
EMAILJSPUBLICKEY= ""
EMAILJSTEMPLATEID= ""
EMAILJSSERVICEID= ""
  • streamlit run main.py

Research references + custom dataset badge-links

Churning of Bank Customers Using Supervised Learning Investigating customer churn in banking: a machine learning approach and visualization app for data science and management

Kaggle dataset

License

This project is licensed under the MIT License.
🔗 More in this category

© 2026 GitRepoTrend · Soumilgit/XYZ-Bank-Customer-Churn-Predictor · Updated daily from GitHub