
FundIt8
Fund It. Trust It. Track It.
About
The problem it solves ### **Lack of Transparency and Trust** - **The Problem**: Donors often face a **trust deficit**, unsure of how their contributions are being utilized by charities. Without clear tracking mechanisms, there’s no way to verify if funds are being used properly, leading to skepticism and decreased donor engagement. - **How FundIt8 Solves It**: By leveraging **blockchain technology** and **smart contracts**, FundIt8 ensures complete transparency. **Real-time donation tracking** allows donors to monitor the exact use of their funds, creating a **trustless system** that guarantees their donations reach the intended beneficiaries. ### **Inefficient Fund Distribution** - **The Problem**: Traditional donation platforms often involve multiple intermediaries, causing **delays in fund transfers** and reducing the overall impact of the donation. This inefficiency means that only a small portion of the donation reaches the cause, with the rest lost in administrative costs. - **How FundIt8 Solves It**: FundIt8 uses **Chainlink Automation** to **automate the release of funds** based on pre-set milestones. This streamlines the donation process, ensuring **timely and secure** fund transfers directly to the charity, without unnecessary delays or intermediaries. ### **High Administrative Costs and Lack of Accountability** - **The Problem**: Traditional systems often charge high administrative fees, which reduces the amount that actually reaches the charity. Additionally, charities may struggle with reporting their impact, causing a lack of **accountability** to donors. - **How FundIt8 Solves It**: FundIt8’s **blockchain-based** approach reduces the need for intermediaries and administrative overhead, allowing **more funds to reach the cause**. Standardized **reporting mechanisms** and **real-time tracking** help charities showcase their impact, building **accountability** and trust with donors. ### **Fraud and Mismanagement Risks** - **The Problem**: Charitable donations are vulnerable to **fraud and mismanagement**, particularly in centralized systems where funds can be misused without adequate oversight. - **How FundIt8 Solves It**: By utilizing **blockchain’s immutability** and **decentralized ledger**, FundIt8 ensures that all transactions are **secure and transparent**, making it nearly impossible for funds to be misused or misappropriated.
How it's made
Challenges we ran into ### 1. **Issue with Subgraph Deployment on Scroll Sepolia Network** - **The Problem**: During development, we encountered a critical issue when attempting to deploy our subgraph on the **Scroll Sepolia network**. The subgraph would not deploy, and we were unable to proceed with our planned deployment on this network. - **How We Solved It**: To address the issue, we first notified the **The Graph** team via **Discord**, and they confirmed that there were ongoing **RPC issues** affecting the deployment. While waiting for the issue to be resolved, we opted for a **backup plan** and deployed our smart contract on the **Ethereum network** as an alternative. After **two days**, the Graph team informed us that the issue had been resolved. We quickly switched back to the **Scroll Sepolia network** and resumed our project as planned.    ### 2. **Tight Schedule Due to Classes and FYP Project** - **The Problem**: Balancing development work for **FundIt8** with ongoing **academic commitments** (classes and Final Year Project) created significant time constraints. It was challenging to allocate sufficient time for both aspects. - **How We Solved It**: We managed this challenge through **effective time management**. By setting clear priorities, breaking tasks into manageable chunks, and scheduling focused work sessions, we ensured that we could make progress on both our academic work and project development without sacrificing either. ### 3. **Chainlink Automation Delays** - **The Problem**: While implementing **Chainlink Automation** for milestone-based fund releases, we noticed that **delays** were occurring. When manually running **checkUpKeep** and **performUpKeep**, everything worked as expected, but when registered on the network, the automation wasn’t functioning. - **How We Solved It**: To troubleshoot the issue, we reached out to a **Chainlink representative** for support. It turned out that the issue was due to our node being a few blocks behind, causing delays in the automation process. After synchronizing the node, the automation worked as intended, and the issue was resolved.