Manage token approvals: choose a spender, check allowance, approve, revoke, and manage allownaces
Smart Allowance Manager is a Web3 frontend dApp that enables users to view, monitor, and manage ERC-20 token allowances on EVM-compatible blockchains. Users can connect their wallet to see which contracts have spending permissions, check approved amounts, and update or revoke allowances to reduce security risks. Built with Next.js and Ethers.js v6, the project focuses on improving transparency, wallet safety, and user control over token spending.
I built Smart Allowance Manager as a frontend Web3 application using Next.js and Ethers.js v6. I wrote and tested the code in VS Code and used GitHub for version control. The app connects to a user’s wallet (such as MetaMask) through the browser and interacts directly with existing ERC-20 token contracts on EVM blockchains. Users input a token address and spender address, and the app calls standard ERC-20 functions like allowance(), decimals(), and approve() to fetch and manage token permissions. I did not deploy any custom smart contracts; instead, I relied on existing onchain standards, which makes the project lightweight and fully client-side. A notable hacky approach is building a useful allowance management tool purely from frontend logic without Solidity. After development, I deployed the app on Vercel for public access.

