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