Hospital Sanitization Tracker
DApp per la tracciabilità delle attività di sanificazione ospedaliera tramite blockchain Ethereum.
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
- Solidity 0.8.20 Smart Contract Language
- Hardhat 2.28.0 Sviluppo / Test / Deploy
- Ethers.js v6 Interazione frontend‑contratto
- Node.js v22 Runtime JavaScript
- MetaMask Wallet per firma transazioni
- Ethereum Sepolia Testnet di Deploy
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