Hospital Sanitization Tracker
DApp per la tracciabilità delle attività di sanificazione ospedaliera tramite blockchain Ethereum.
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 Contract | Solidity | 0.8.20 |
| Framework | Hardhat | 2.28.0 |
| Frontend | Ethers.js | v6 |
| Runtime | Node.js | 22 |
| Wallet | MetaMask | Sepolia 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
Prova il Progetto
La DApp è disponibile su GitHub. Interagisci con la testnet Sepolia.