Progetto Universitario

Hospital Sanitization Tracker

DApp per la tracciabilità delle attività di sanificazione ospedaliera tramite blockchain Ethereum.

Blockchain Solidity Healthcare Ethereum Sepolia

Descrizione del Progetto

Hospital Sanitization Tracker è un sistema basato su smart contract Ethereum che permette ad operatori autorizzati di registrare e certificare le operazioni di sanificazione di aree ospedaliere. Ogni evento viene memorizzato in modo immutabile sulla blockchain, garantendo trasparenza, tracciabilità e non‑ripudiabilità dei dati.

Il progetto è stato sviluppato per il corso di Blockchain e Criptovalute dell’Università di Bologna (Proposal 7 – DLTs for Traceability in Supply Chain, AnaNSi Research Group).

Tecnologie Utilizzate

Architettura e Funzionalità

Smart Contract

Il contratto SanitizationTracker.sol gestisce tre entità principali: Aree (aree ospedaliere da sanificare), Operatori (personale autorizzato) e Eventi di sanificazione. Il solo admin (deployer) può registrare aree e operatori; solo gli operatori attivi possono registrare sanificazioni.

Frontend DApp

L’interfaccia web si connette al contratto tramite MetaMask e rileva automaticamente il ruolo dell’utente connesso (Admin, Operatore o Guest). Permette di registrare aree e operatori, registrare eventi di sanificazione e consultare lo storico completo per ciascuna area.

Test Suite

Il progetto include una test suite completa con 14/14 test superati, sviluppata con Mocha e Hardhat.

Puoi interagire con l’applicazione live sulla testnet Sepolia. La DApp è disponibile su GitHub Pages.

View on GitHub