A powerful blockchain forensic tool that combines Neo4j's graph visualization capabilities with machine learning-based anomaly detection to track and analyze suspicious transactions on the Tezos blockchain. Built for enhanced transparency and security in the crypto ecosystem.
prototype-demo.webm
presentation-demo.mp4
Technology | Name | Purpose |
---|---|---|
React.js | User interface development | |
D3.js | Interactive graph visualizations | |
Material-UI | Component library for modern UI design |
Technology | Name | Purpose |
---|---|---|
Scikit-learn | Pattern analysis and machine learning operations |
-
Advanced Graph Visualization
- Interactive wallet relationship mapping
- Real-time transaction flow tracking
- Cluster analysis for identifying related wallets
- Custom graph querying capabilities
-
Machine Learning-Powered Detection
- Real-time anomaly detection using Isolation Forest
- Pattern recognition for mixing services
- Behavioral analysis of wallet activities
- Automated risk scoring system
-
Comprehensive Forensics Suite
- Detailed transaction path analysis
- Historical pattern recognition
- Export capabilities for investigation reports
- Custom alert configuration
Once the application is up and running, you can:
-
Visualize Wallet Networks
- Import wallet addresses
- View transaction relationships
- Analyze connection patterns
-
Monitor Transactions
- Track real-time blockchain activity
- Receive alerts for suspicious patterns
- Generate investigation reports
-
Analyze Patterns
- Identify mixing services
- Detect unusual transaction flows
- Track fund movements
- Node.js (v14 or higher)
- MongoDB
- Neo4j Database
- Git
-
Clone the Repository
git clone https://github.com/deep0304/cryptoTracker cd cryptoTracker
-
Environment Configuration
Before running the project, you need to configure environment variables for JWT, MongoDB, and API keys. Follow these steps:
- Rename the
.env.example
file to.env
. - Update the necessary fields with your own values:
- Rename the
-
Backend Setup
# Navigate to backend directory cd backend # Install dependencies npm install # Start the backend server npm run start
-
Frontend Setup
# Open a new terminal and navigate to frontend directory cd frontend # Install dependencies npm install # Start the development server npm run dev
-
ML Model Setup
# Install required Python packages pip install -r requirements.txt # Run the model script python3 app.py
- Frontend:
http://localhost:5173
- Backend:
http://localhost:3000
- python-model:
http://localhost:5000
cryptoTracker/
├── backend/ # Express server and API routes
│ ├── src/
│ │ ├── middlewares/ # Middleware functions
│ │ │ └── user.js
│ │ ├── models/ # Database models
│ │ │ ├── searchHistory.model.js
│ │ │ ├── transaction.model.js
│ │ │ ├── user.js
│ │ │ └── wallet.model.js
│ │ ├── neo4j/ # Neo4j database configuration
│ │ │ └── neo4j.js
│ │ ├── router/ # API routes
│ │ │ ├── adminRouter.js
│ │ │ ├── bitcoin.js
│ │ │ ├── ethereum.js
│ │ │ ├── tezosRouter.js
│ │ │ └── userRouter.js
│ │ ├── utils/ # Utility functions
│ │ └── db.js # Database configuration
│ ├── .env # Environment variables
│ ├── .env.example # Environment variables example
│ ├── .gitignore
│ ├── index.js # Server entry point
│ └── package-lock.json
│
├── frontend/ # React application
│ ├── public/
│ │ ├── assets/
│ │ │ └── logo/
│ │ └── react.svg
│ ├── src/
│ │ ├── components/
│ │ │ ├── ui/ # UI Components
│ │ │ │ ├── AnomalyDashboard.jsx
│ │ │ │ ├── Dashboard.jsx
│ │ │ │ ├── SearchBar.jsx
│ │ │ │ ├── SearchHistory.jsx
│ │ │ │ ├── SearchPane.jsx
│ │ │ │ ├── SignIn.jsx
│ │ │ │ ├── StatCards.jsx
│ │ │ │ ├── SuspiciousTransaction.jsx
│ │ │ │ ├── TransactionGraph.jsx
│ │ │ │ ├── TransactionTable.jsx
│ │ │ │ └── UserProfile.jsx
│ │ │ └── utils.js
│ │ ├── App.css
│ │ ├── index.css
│ │ ├── App.jsx
│ │ └── main.jsx
│ ├── .gitignore
│ ├── .eslintrc.js
│ ├── postcss.config.js
│ ├── tailwind.config.js
│ ├── vite.config.js
│ └── package.json
│
├── python_model/ # Machine Learning Models
│ ├── model/
│ │ └── anomaly_model.py
│ ├── data_preprocessing.py
│ ├── .env.example
│ ├── .gitignore
│ ├── app.py
│ └── requirements.txt
│
└── README.md
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for a more transparent blockchain ecosystem