PROJECT NAME: PlugAndChargETH
DESCRIPTION OF THE PROJECT :
A decentralized electric vehicle charging system built on EVM L2 blockchain featuring automatic vehicle identification, secure USDC payments, and built-in dispute resolution for seamless charging experiences. The system enables drivers to register vehicles, find chargers, and manage charging sessions while providing charger operators with location-based registration, dynamic pricing, and transparent payment settlement.
TELEGRAM USER NAME :
Pvl
@tabulator721
REPOSITORY WITH THE PROJECT'S CODE:
https://github.com/tabulator358/plugandchargeeth
VIDEO DEMO (3 min max) - NO SLIDES ONLY PROJECT DEMO SHOWCASE:
https://www.loom.com/share/d68aee2920d844d798b4e8bb2c749611
Website URLs of your deployed application:
https://plugandchargeeth.vercel.app
The contract address(es) you deployed and the chain(s) where you deployed it:
Arbitrum Sepolia:
Bounties
Arbitrum: I deployed my PlugAndChargETH system on Arbitrum to leverage its low-cost, fast transactions for EV charging payments. The decentralized charging system benefits from Arbitrum's scalability for handling multiple concurrent charging sessions and dispute resolutions while maintaining low gas costs for users. The location-based charger registry with GPS coordinates and real-time session management works seamlessly on Arbitrum's high-throughput network. I attended all URBE campus events.
BuidlGuidl: I built this dApp using Scaffold-ETH 2, which is developed and supported by BuidlGuidl. The project leverages the complete Scaffold-ETH 2 stack including NextJS, RainbowKit, Hardhat, Wagmi, Viem, and TypeScript for rapid dApp development. I utilized their pre-built components like Address, AddressInput, Balance, and EtherInput, along with their custom hooks (useScaffoldReadContract, useScaffoldWriteContract, useScaffoldEventHistory) for seamless smart contract interactions. The project demonstrates the power of Scaffold-ETH 2 for building production-ready decentralized applications with comprehensive testing, deployment scripts, and developer tooling.
ENS: I integrated ENS (Ethereum Name Service) throughout the application to provide human-readable addresses for both drivers and charger operators. The system uses ENS resolution in the Address and AddressInput components, allowing users to interact with charger operators using memorable names like "charger-operator.eth" instead of complex hexadecimal addresses. This enhances user experience by making the EV charging network more accessible and user-friendly. The ENS integration includes avatar support and reverse resolution, making it easier for drivers to identify trusted charger operators and for operators to build recognizable brands in the decentralized charging ecosystem.
Finance Track: My project directly addresses the Finance track by creating a comprehensive DeFi payment system for EV charging. I implemented secure USDC escrow mechanisms, automated payment settlements, and dispute resolution protocols. The system includes dynamic pricing models, multi-party payment flows (drivers, sponsors, charger operators), and transparent financial settlements - all core DeFi primitives applied to the real-world use case of electric vehicle charging infrastructure.
If your project was started before the ETHRome hackathon:
The whole project was developed during the hackaton.