Skip to content
This repository was archived by the owner on Apr 20, 2026. It is now read-only.

JithendraNara/casino-analytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Casino Player Behavior Analytics Platform

Behavioral analytics pipeline for casino player data with churn prediction.

Features

  • ETL Pipeline: Extract, transform, load player activity data
  • Engagement Analytics: Daily active players, retention, VIP metrics
  • Betting Analysis: Game performance, win/loss ratios, high rollers
  • Session Analytics: Duration patterns, peak hours, device usage
  • Churn Prediction: ML model for identifying at-risk players
  • Tableau Export: CSV exports for Tableau dashboards
  • REST API: FastAPI endpoints for real-time queries

Quick Start

1. Install Dependencies

pip install -r requirements.txt

2. Run ETL Pipeline

python -c "from src.etl.pipeline import run_pipeline; run_pipeline(10000, 100000)"

3. Start API

uvicorn src.api.main:app --reload

4. Open Dashboard

streamlit run dashboards/app.py

API Endpoints

Endpoint Description
/players List players
/players/{id} Player details
/activities List activities
/analytics/engagement Engagement metrics
/analytics/game-performance Game stats
/churn/predictions Churn predictions
/kpi/summary KPI summary

Database Schema

  • Players: Player dimension table
  • PlayerActivities: Activity fact table
  • ChurnScores: Churn predictions
  • EngagementMetrics: Daily metrics

Tech Stack

  • Python 3.11+
  • SQLAlchemy (SQLite/Snowflake)
  • Scikit-learn
  • FastAPI
  • Streamlit
  • Plotly

License

MIT

About

Casino Player Behavior Analytics Platform - ETL, ML, Snowflake, Tableau

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages