The smart contract is written in Solidity, and the web client uses Next.js, React, TypeScript, and ethers.js. The repository documents local development with Truffle and Ganache, with a local chain used to exercise multiple roles and mission flows.
The contract includes bid eligibility and reputation rules, a fee calculation, and events used by the client to reconstruct mission activity. The frontend separates donor, relief-agency, and arbiter dashboards and reads state directly from the contract without an off-chain database.
This is an academic prototype, not a deployed aid-finance service. Blockchain transactions cannot independently verify that aid reached recipients: delivery evidence and dispute decisions still rely on human actors and real-world processes. The repository does not report a security audit or live operational use.