A simple Solidity smart contract for a voting system DApp on Flow EVM testnet.
DecentraCounter is a basic smart contract implemented in Solidity that maintains a single unsigned integer value called count. Users can interact with the contract to increase this value through a public function, and anyone on the network can read the current count value. This contract is intentionally minimal to showcase the structure of state variables, functions, and visibility specifiers in Solidity. It serves as an ideal foundation for beginners learning smart contract development or as a boilerplate for more advanced state-based dApps.
The project has progressed from initial research and setup on the Flow EVM Testnet to successful deployment of two core smart contracts — a Voting DApp and an NFT Minter — both written in Solidity and tested via Remix and MetaMask. The voting contract enables secure, one-vote-per-user elections with real-time results, while the NFT Minter allows users to create ERC-721 tokens with custom metadata. All contracts have been tested, verified on the Flow EVM Explorer, and documented with detailed deployment steps. The next phase will focus on frontend integration and advanced features like voting deadlines and NFT dashboards.