Currently, devs don't have a tool to monitor smart contracts in an advanced way and users don't get an idea about performance from etherscan. So the idea is to create a tool where you enter the address of a public smart contract, then the dapp fetches the abi of the contract and gives an interface where users set dashboards to analyze the logs of smart contract by checking their error rate, revert rate, latency, gas consumption...

Contractalyze showcase

How it's made

The dapp uses json RPC to fetch the event data from the blockchain and store the dashboard config and results in a database. Since using ethers.js doesn't scale with large data sets, I switched to using the graph to query the event data, then analyze it then store the analysis results in a DB.