Progetto Universitario

Hospital Sanitization Tracker

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

Blockchain Solidity Healthcare Ethereum Sepolia
📦

14

Test superati

⛓️

1.2k+

Transazioni simulate

🏥

6

Aree sanificate

⏱️

< 30s

Tempo di registrazione

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

Componente Tecnologia Versione
Smart ContractSolidity0.8.20
FrameworkHardhat2.28.0
FrontendEthers.jsv6
RuntimeNode.js22
WalletMetaMaskSepolia testnet

Architettura e Funzionalità

📄 Smart Contract

Il contratto SanitizationTracker.sol gestisce Aree, Operatori ed Eventi. Solo admin può registrare aree e operatori; solo operatori attivi registrano sanificazioni.

🖥️ Frontend DApp

Interfaccia web che si connette tramite MetaMask e rileva ruolo utente (Admin, Operatore, Guest). Permette registrazione e storico.

🧪 Test Suite

Test suite completa con 14/14 test superati (Mocha + Hardhat). Copre permessi, duplicati, casi limite.

Stato Attuale

Il progetto è un prototipo universitario completo di smart contract Solidity, test suite (14/14 test) e interfaccia frontend. Lo smart contract è deployabile su testnet Sepolia. Lo sviluppo si è concentrato sugli aspetti dimostrativi del flusso blockchain: registrazione aree, gestione operatori e tracciamento eventi.

✅ Smart Contract

SanitizationTracker.sol completo con gestione di Aree, Operatori ed Eventi. Ruoli Admin/Operatore con controlli di accesso.

✅ Test Suite

14/14 test superati su Hardhat. Copertura di permessi, duplicati e casi limite.

🔜 Frontend

Interfaccia base funzionante con connessione MetaMask. Miglioramenti UI e dashboard analitica in sospeso.

Sviluppo

✅ CompletatoSmart contract Solidity con Hardhat, test suite 14/14, deploy su Sepolia testnet
✅ CompletatoFrontend base con Ethers.js e integrazione MetaMask
⚪ In sospesoMiglioramenti UI, dashboard analitica, test su testnet pubblica

Prova il Progetto

La DApp è disponibile su GitHub. Interagisci con la testnet Sepolia.

📂 View on GitHub