A React web application that predicts if a credit card transaction is fraudulent using a Python machine learning model. Flask is used for communication between the Python backend and the React app.
Credit Card Fraud Detector is a web application built with React for the frontend and a Python machine learning model for the backend. It predicts if a credit card transaction is fraudulent based on the input transaction data.
- User-friendly Interface: Simple interface to input transaction data and predict fraud.
- Real-time Predictions: Quickly processes input to provide fraud detection.
- Machine Learning: Utilizes a trained machine learning model for accurate predictions.
- Node.js
- Python 3.x
- pip (Python package installer)
-
Clone the repository:
git clone https://github.com/LavKalsi/CreditCardFraudDetector.git cd CreditCardFraudDetector -
Navigate to the
frontenddirectory and install dependencies:cd frontend npm install -
Start the React application:
npm start
-
Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the required Python packages:
pip install -r res/requirements.txt
-
Run the backend server:
python res/FraudDetector.py
- Ensure both the frontend and backend servers are running.
- Open your browser and navigate to
http://localhost:3000. - Enter the transaction data.
- Click the "Check" button to receive the fraud prediction.
The Credit Card Fraud Detector web app allows users to predict if a transaction is fraudulent. Here's how you can use it:
- Input Data: Users can input transaction details into the provided fields on the web app.
- Submit for Prediction: After entering the details, users click the "Check" button to submit the information for analysis.
- Backend Processing: The frontend sends the transaction data to the backend Python server, where the machine learning model processes them.
- Receive Results: The backend returns the prediction result (fraudulent or not) to the frontend, which is then displayed to the user.
The backend is a Python Flask application that serves a machine learning model trained to predict fraudulent transactions. The backend files, including the model and Flask app, are located in the res folder.
FraudDetector.py: The Flask application that handles HTTP requests from the frontend.creditcard.model: The trained machine learning model.requirements.txt: The dependencies required for the Python backend.
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or suggestions.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add your feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
LavKalsi - GitHub
Feel free to contact me if you have any questions or suggestions!