Manish Singh logo
Back to Projects

Blockchain Session Tracker

Real-time blockchain session monitoring with transaction hashes

Total Sessions

0

With Blockchain Hash

0

Active Sessions

0

Loading sessions...

Project Overview

The Blockchain Session Tracker is an innovative Web3 application that demonstrates the power of blockchain technology for transparent and immutable session management. This project showcases how traditional web authentication can be enhanced with blockchain-based verification, creating a tamper-proof audit trail of user sessions that can be independently verified by anyone, anywhere, at any time.

The primary purpose of this project is to provide a transparent, decentralized way to track and verify user authentication sessions. Unlike traditional session management systems that rely on centralized databases, this implementation leverages the Ethereum blockchain to create permanent, verifiable records of each login event.

This innovative project demonstrates real-time blockchain session tracking, where every user login is securely recorded on the Ethereum Sepolia testnet. Each session generates a unique transaction hash that can be verified on-chain, providing transparent and immutable proof of authentication events. The system automatically monitors session activity, updates every 10 seconds, and provides direct links to blockchain explorers for independent verification.

What's Happening Right Now

This page is actively monitoring your authentication sessions in real-time. Here's what's currently happening:

  • •The system is continuously checking for new sessions and blockchain transactions every 10 seconds
  • •Each displayed session represents a successful login that has been recorded on the Ethereum Sepolia blockchain
  • •The transaction hashes you see are unique identifiers for blockchain transactions that contain your session data
  • •Session status (Active/Inactive) is determined by recent activity and connection state
  • •Clicking 'View on Sepolia' opens the transaction in Etherscan, where you can see all blockchain details including gas fees, block number, timestamp, and transaction status

Technical Implementation Details

Blockchain Technology

This project utilizes the Ethereum Sepolia testnet, a public blockchain network specifically designed for testing and development. Sepolia provides the same security guarantees as Ethereum mainnet but uses test tokens, making it ideal for demonstrating blockchain functionality without real financial risk.

Network: Ethereum Sepolia Testnet

Blockchain Explorer: Sepolia Etherscan

Each session login triggers a smart contract interaction that records the session metadata on-chain

System Architecture

The system follows a hybrid architecture combining traditional web technologies with blockchain integration:

Frontend: Next.js React application with real-time state management

Backend: Node.js API server handling session creation and blockchain transaction submission

Blockchain Layer: Smart contracts deployed on Sepolia testnet for immutable session recording

Database: Traditional database for session management with blockchain hash references

Real-Time Monitoring

The application implements real-time session monitoring through several mechanisms:

Automatic polling every 10 seconds to fetch the latest session data and blockchain transaction status

React state management to update the UI immediately when new data is received

Backend WebSocket connections for instant notifications when blockchain transactions are confirmed

Live updates of session status, transaction confirmations, and blockchain hash availability

Benefits & Use Cases

Transparency

All session records are publicly verifiable on the blockchain, eliminating the need to trust a centralized authority

Immutability

Once recorded, session data cannot be altered or deleted, providing a permanent audit trail

Independent Verification

Anyone can verify session authenticity by checking the transaction hash on Etherscan without relying on the application server

Enhanced Security

Blockchain-based records prevent tampering and provide cryptographic proof of authentication events

Real-World Applications

  • •Audit trails for compliance and regulatory requirements
  • •Digital forensics and security incident investigation
  • •Transparent authentication for high-security applications
  • •Regulatory compliance in industries requiring immutable records

Key Features

Real-time session monitoring with automatic updates every 10 seconds

Blockchain transaction hashes for each authenticated session

Direct links to Sepolia Etherscan for transaction verification

Enhanced security through decentralized session tracking

How It Works - Step by Step

  1. User Authentication: When a user logs into the portfolio website, the backend creates a new session record
  2. Blockchain Transaction: The session data (user ID, timestamp, IP address metadata) is packaged into a blockchain transaction
  3. Smart Contract Execution: A smart contract on the Sepolia testnet processes the transaction and records the session hash
  4. Transaction Confirmation: The Ethereum network confirms the transaction and assigns a unique transaction hash (TX hash)
  5. Hash Storage: The transaction hash is stored in the application database and linked to the session record
  6. Real-Time Display: This page fetches session data and displays it with the associated blockchain transaction hash
  7. Verification: Users can click the 'View on Sepolia' button to independently verify the transaction on Etherscan
  8. Continuous Monitoring: The system continuously monitors for new sessions and updates the display every 10 seconds