End-to-End Customer Churn Prediction Platform
view repo →Aug 2026
A full MLOps pipeline that benchmarks Logistic Regression against Random Forest, auto-selects the better model from 10+ tracked experiments, and serves predictions through a production-style API and UI.
- Built the pipeline with NumPy, Pandas & Scikit-learn, reaching 72% ROC-AUC and tracking every run in MLflow to auto-select the best model - a ~15% recall lift over baseline.
- Designed a FastAPI backend (Pydantic, 15+ REST endpoints, full CRUD on SQLAlchemy/SQLite) with a batch CSV pipeline that validates and scores 20,000+ rows per request.
- Paired the backend with a React.js frontend for real-time predictions, upload, and history.
- Containerized the stack with Docker & Docker Compose (multi-stage builds), added Pytest coverage for validation/CRUD flows, and managed the codebase with Git.