Next-gen decentralized login IP tracker with anomaly alerts and full audit history built on Internet Computer Protocol.
IPTrackChain is a powerful and modern decentralized application (dApp) that tracks, audits, and alerts user login IP activity, stored immutably on the Internet Computer blockchain. It prioritizes security, transparency, and user privacy.
- 🌐 ICP Blockchain (DFINITY)
- 🔐 Internet Identity (WebAuthn Login)
- ⚛️ React + Tailwind CSS
- 🧠 Smart Canisters (Motoko)
- 📍 IP + Location Logging with Map Visualization
⚠️ Real-time Anomaly Detection System
✅ Secure Web3 Login
Connect via Internet Identity no password needed.
✅ IP Tracking & History
Records IP address, timestamp, and device info on every login.
✅ Global Map Visualization
Login events displayed on an interactive world map.
✅ Anomaly Detection Alerts
Detects suspicious behavior like sudden IP/location change.
✅ Audit Trail
Easily browse and review immutable login records.
✅ Decentralized Backend
All logic and data hosted on smart canisters no central server.
To run this project locally on your machine:
# 1. Clone the repo
git clone https://github.com/ArielSltty/IPChain-Tracker.git
cd IPChain-Tracker
# 2. Clean environment & start DFX
dfx stop
dfx cache delete
dfx start --clean --background
# 3. Install all dependencies
npm install
cd src/ipblock_frontend && npm install && cd ../..
# 4. Deploy all canisters
dfx deploy
# 5. Run frontend (dev mode)
cd src/ipblock_frontend
npm run start