Source Code Only
Full ZIP with frontend, backend, database & documentation.
- Complete project source files
- Database script included
- How-to-run guide
Tap to open live demo
Interactive live demo — verify the project before you buy
Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.
Choose your plan
Full ZIP with frontend, backend, database & documentation.
We install & configure the project on your laptop within 24 hours.
Review features, setup steps, and credentials before you pay.
Description, tech stack, and what is included
Credit Card Fraud Detection System is a Python Flask based final year project developed for detecting suspicious and fraudulent credit card transactions using rule-based risk scoring. This major project allows users to register, log in, reset passwords through security question and system-generated OTP, manage profiles, add transactions manually, upload transactions through CSV, validate transaction rows, check fraud for single or bulk transactions, view risk score, view reason tags, search/filter/sort records, download PDF or CSV reports, manage optional card profiles, view notifications, export user data, and clear personal transaction data. The system classifies each transaction as Safe, Suspicious, or Fraud based on risk factors such as unusual amount, odd transaction time, high-risk merchant, daily limit exceeded, and rapid transaction frequency. This Credit Card Fraud Detection source code is suitable for students who need a final year project, major project, minor project, source code, and project report based on Flask, SQLite, transaction analysis, and fraud detection logic.
Ready to download?Pay once · Use for submission & viva
Modules and controls available to administrators
This project uses a rule-based fraud scoring system. It does not require real banking datasets or external banking APIs.
| Risk Factor | Score |
|---|---|
| Unusual amount | +30 |
| Late-night transaction | +20 |
| High-risk merchant | +25 |
| Daily limit exceeded | +40 |
| Rapid frequency | +15 |
| Risk Score | Status |
|---|---|
| 0 – 30 | Safe |
| 31 – 60 | Suspicious |
| 61+ | Fraud |
Amount high → +30
Late night → +20
Crypto merchant → +25
-------------------------
Total Risk Score → 75
Final Status → Fraud
For every checked transaction, the user can view:
Example reason labels:
Users can download reports in:
Report types:
Report includes:
Example notifications:
Sample CSV file:
sample_data/sample_transactions.csv
What end users can do in this application
Additional capabilities included in the project
This version does not require a real machine learning model.
The project intentionally uses a rule-based fraud detection logic because:
ML-ready explanation:
The risk score can later be used as a feature set for Logistic Regression, Random Forest, or other machine learning models.
Step-by-step setup on your laptop or PC
Open terminal in the project folder:
cd "credit-card-fraud-detection-python-web"
Create virtual environment:
python -m venv venv
Activate virtual environment on Windows:
venv\Scripts\activate
Activate virtual environment on Linux/macOS:
source venv/bin/activate
Install dependencies:
pip install -r requirements.txt
Run the application:
python run.py
Open application:
http://127.0.0.1:5000/
Optional: seed dummy data:
python scripts/seed.py
Use sample CSV for testing:
sample_data/sample_transactions.csv
Default demo accounts for testing after setup
Demo User Account after seeding
demo[email protected]Demo123Seed data creates:
Usage terms for academic and personal projects
Search terms and categories for this source code