ClinConNet-Portal is the web portal component for the ClinConNet dynamic consent management platform. It connects clinical researchers and participants. The system interfaces with SSI wallets and a Hyperledger Fabric blockchain network to manage chaincodes and connection profiles for securely recording, revoking, and querying dynamic consent proofs.
Traceability for trusted multi-scale data and fight against information leak in daily practices and artificial intelligence systems in healthcare TracIA - ANR-22-PESN-0006 PESN - 2022
- Node.js (v18.x or later)
- NPM (Node Package Manager)
- Running Hyperledger Fabric test network (with
consentccchaincode instantiated) - Running MongoDB instance
- Clone the repository:
git clone [https://github.com/montassar-isbored/ClinConNet-Portal.git]
- Install server dependencies:
cd ClinConNet-Portal/server npm install - Install client dependencies:
cd ../client npm install
- Enroll the portal user identity to interact with the blockchain network:
cd ../server node enrollPortalUser.js - Start the backend application server:
npm start
- Start the frontend client application (in a new terminal window):
cd ../client npm start
- Language: JavaScript
- Backend Ecosystem: Node.js, MongoDB
- Blockchain Framework: Hyperledger Fabric SDK
- Frontend Ecosystem: Standard JavaScript client framework
- Core Functionality: Identity enrollment, network connection profiling, and web-based consent management interface.