This banking project is an educational endeavor that features a comprehensive analysis framework for a fictional bank with branches in Spain, Germany, and France. The project is segmented into three pivotal modules focusing on various aspects of banking analytics:
- Fraud Detection: Identifying and flagging fraudulent transactions to ensure the integrity and trustworthiness of banking operations.
- Loan Conversion Potential: Analyzing depositor behaviors to pinpoint potential customers who might be interested in taking out loans, thereby facilitating targeted marketing strategies.
- Customer Churn Prediction: Predicting the likelihood of customers discontinuing their services, enabling proactive measures to enhance customer retention.
The project harnesses the power of the Flask framework for backend operations and employs Data Version Control (DVC) for meticulous data management. Additionally, a robust CI/CD pipeline is in place, automating the processes of dockerization, pushing the Docker image to Amazon Elastic Container Registry (ECR), and deploying it on an Amazon EC2 instance.
To clone this project for educational or developmental purposes, execute the following command:
git clone https://github.com/SiddhantH1512/Project2.git
Ensure you have the following tools installed:
- Git - Version control system
- Docker - Container platform
- Python - Programming language (with Flask)
- DVC - Data Version Control for data and ML projects
Follow these steps to set up your local development environment:
- Clone the repository
git clone https://github.com/SiddhantH1512/Project2.git
- Navigate to project directory
cd Project2
- Install the necessary python packages
pip install -r requirements.txt
Here's how you can run the project locally after installation:
- Activate the Flask application
export FLASK_APP=app.py
flask run
- Access the web application at http://localhost:8000
- Flask - The web framework used.
- DVC - Data Version Control for handling large datasets and versioning.
- GitHub Actions - CI/CD processes utilizing GitHub Actions for automated testing, building, and deployment.
- SiddhantH1512 - Profile
- Data obtained from Kaggle for analytical insights.
- Flask community for extensive documentation and support.