DonateBlocks is a blockchain-based donation tracking system designed and implemented to ensure secure and transparent tracking of charitable donations.
Solidity: Solidity is used to implement smart contracts on the Ethereum blockchain, governing various aspects of the donation system.
Ethereum and Polygon: Ethereum serves as the primary blockchain platform, while Polygon provides a layer-2 scaling solution, enhancing transaction speed and cost efficiency.
Hardhat: Hardhat is used as a development environment for compiling, deploying, and testing smart contracts, ensuring the reliability and functionality of the system.
Web3.js: Web3.js facilitates communication between the front-end and the Ethereum blockchain, enabling seamless interaction with smart contracts.
Ethereum-waffle and Ethers: These libraries simplify the testing and interaction with Ethereum smart contracts, enhancing the development process and user experience.
IPFS (InterPlanetary File System): IPFS is integrated for decentralized file storage, allowing users to store and retrieve images and media files securely.
Social Media Platforms: Integration with social media platforms enables users to share donation events and promote wider participation.
The DonateBlocks platform architecture comprises smart contracts deployed on the Ethereum blockchain. DonationEvent contracts are created by donors to govern donation processes, while DonationTracking contracts provide a public record of donations received by recipient organizations. Users interact with these contracts through a user interface, enabling seamless donation processes and transparent tracking of donations.