Skip to content

IPTrackChain is a web3 app that helps users track and log the public IP address of their devices every time they connect to the internet. It records essential data like login time, location (based on IP), and device info and stores it securely on the blockchain, making it tamper-proof and transparent.

Notifications You must be signed in to change notification settings

ArielSltty/IPChain-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPTrackChain × ICP Blockchain

Next-gen decentralized login IP tracker with anomaly alerts and full audit history built on Internet Computer Protocol.

🚀 Overview

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.

🛠️ Built With

  • 🌐 ICP Blockchain (DFINITY)
  • 🔐 Internet Identity (WebAuthn Login)
  • ⚛️ React + Tailwind CSS
  • 🧠 Smart Canisters (Motoko)
  • 📍 IP + Location Logging with Map Visualization
  • ⚠️ Real-time Anomaly Detection System

🔍 Key Features

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.


🧭 Getting Started

To run this project locally on your machine:

1. Clone the Repository

# 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

About

IPTrackChain is a web3 app that helps users track and log the public IP address of their devices every time they connect to the internet. It records essential data like login time, location (based on IP), and device info and stores it securely on the blockchain, making it tamper-proof and transparent.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •