Know Your Customer is a mandatory process for banks and financial institutions to verify the identity of their clients. Traditional KYC processes are centralized, creating a single point of failure that hackers can target, leading to privacy breaches and data theft. A decentralized system reduces the risk of data breaches by distributing data across a network, rather than storing it in a central database.
frontend - ReactJS
backend - Ethereum Developement Network (Ganache), web3.js, truffle
- Install the Ganache for Windows server from:
- Start a new server on Ganache port 7545
- Install Metamask extension on Chrome
- Create a new network with port 7545 and chain ID 1337
- Use Ganache private key from one of the accounts created and import into metamask
- To run the project:
(i) Clone this repository
(ii) cd to client directory and run npm install
(iii) Run truffle migrate --reset
(iv) Run npm start
(v) Create account for a bank first for by switching to the Institution tab
(vi) Create customer account
(vii) If metamask doesn't pop-up automatically. connect with created account manually and approve all transactions