Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paschal533/fundbrave
FundBrave is a decentralized, transparent fundraising platform built to empower fundraisers, donors, and NGOs worldwide. It provides a robust and innovative ecosystem where fundraisers can directly connect with donors, share real-time updates, and access funding without intermediaries or censorship.
https://github.com/paschal533/fundbrave
filecoin ipfs silk web3 zeronym
Last synced: 1 day ago
JSON representation
FundBrave is a decentralized, transparent fundraising platform built to empower fundraisers, donors, and NGOs worldwide. It provides a robust and innovative ecosystem where fundraisers can directly connect with donors, share real-time updates, and access funding without intermediaries or censorship.
- Host: GitHub
- URL: https://github.com/paschal533/fundbrave
- Owner: paschal533
- License: mit
- Created: 2024-10-22T22:21:05.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-01T21:17:24.000Z (about 2 months ago)
- Last Synced: 2024-12-21T16:51:42.383Z (about 1 month ago)
- Topics: filecoin, ipfs, silk, web3, zeronym
- Language: TypeScript
- Homepage: https://fundbrave.vercel.app
- Size: 32.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
# FundBrave
**Project Description: FundBrave – Decentralized Funding Platform for Public Goods**
### **Introduction**
FundBrave is a decentralized, transparent fundraising platform built to empower fundraisers, donors, and NGOs worldwide. It provides a robust and innovative ecosystem where fundraisers can directly connect with donors, share real-time updates, and access funding without intermediaries or censorship.
Leveraging blockchain technology, FundBrave ensures transparency, security, and trust. By integrating features like staking, governance voting, NFT-based incentives, and verified media uploads through Numbers Protocol, FundBrave aims to revolutionize fundraising by placing power back in the hands of the people.
---
### **Core Features**
1. **Decentralized Fundraising**:
- Fundraisers can create campaigns and receive funds directly from donors without intermediaries.
- Campaigns are hosted on an immutable blockchain, ensuring transparency and trust.
2. **Social Media-Like Interaction**:
- Fundraisers have profile pages to share updates, stories, and media content (e.g., images and videos).
- Users can like, comment, and share posts, fostering community engagement and boosting campaign visibility.
3. **Donor Staking Incentives**:
- Donors can stake their tokens on fundraising campaigns and redeem them anytime.
- Staked tokens are used for liquidity pool provisioning and lending/borrowing within the DeFi ecosystem.
- **Profit Sharing**:
- 80% of profits from staking activities go to the fundraiser.
- 20% is returned to the donor, incentivizing long-term participation.
4. **FundBrave AI**
- A fine-tuned AI assistant designed to assist users with proposal creation, donor recommendations, fact-checking, and performance analytics. This ensures campaigns are impactful and donors are well-informed.
5. **Governance and Voting**:
- Donors gain voting rights to influence proposals submitted by fundraisers they support.
- Decentralized governance ensures accountability and enhances donor involvement.
6. **Rewards and Incentives**:
- Donors are rewarded with badges, NFTs, gift cards, and FundBrave Tokens (FBT).
- Recognition and incentives encourage more donations and long-term engagement.
7. **Content Verification with Numbers Protocol**:
- Numbers Protocol ensures media authenticity by verifying images and videos uploaded to the platform.
- This reduces the risk of fake campaigns and builds trust among donors and fundraisers.
8. **Direct Communication**:
- A built-in chat feature allows donors and fundraisers to communicate directly, fostering stronger connections and trust.
9. **Decentralized Token Economy**:
- FundBrave Tokens (FBT) power the ecosystem, enabling rewards, governance, and transactions.
- FBT holders can participate in platform decisions and benefit from staking incentives.
10. **No Platform Charges**:
- FundBrave operates as a nonprofit, eliminating fees for fundraisers and ensuring that every donation fully benefits the intended cause.# Overview
![screenshot1](./frontend/public/images/Screenshot%20(58).png)
![screenshot1](./frontend/public/images/Screenshot%20(59).png)
![screenshot1](./frontend/public/images/Screenshot%20(60).png)
![screenshot1](./frontend/public/images/Screenshot%20(61).png)
![screenshot1](./frontend/public/images/Screenshot%20(62).png)
![screenshot1](./frontend/public/images/Screenshot%20(63).png)
![screenshot1](./frontend/public/images/Screenshot%20(64).png)# 🛠 Technology Stack & Tools
- Solidity (Writing Smart Contract)
- Javascript (NextJs & Unit Testing)
- Ethers JS, Wagmi, Viem (Blockchain Interaction)
- Truffle (Smart Contract Development Framework)
- IPFS (File Storage)
- Numbers Protocol (Blockchain Network)
- Zeronym and Silk SDK (Authentication)
- Numbers Protocol (Media assets Verification)# ⛓ Blockchain Protocol used
- ERC-20 standard
# ⚙ Requirements For Initial Setup
- Install NodeJS, should work with any node version below 16.5.0
- Install Truffle in your terminal. You can check to see if you have truffle by running truffle --version. To install truffle `npm install -g truffle`. Ideal to have truffle version 5.3.0 to avoid dependency issues.# 🚀 Quick Start
📄 Clone or fork FundBrave:
```
https://github.com/paschal533/fundbrave.git
```
💿 Install all dependencies:
```
$ cd FundBrave
$ cd frontend
$ npm install
```# 🎗 Add enviroment varibles
Rename the file `env.local.example` to `env.local`
Add all the required enviroment varibles in the file
```
NEXT_PUBLIC_INFURA_IPFS_PROJECT_ID =
NEXT_PUBLIC_INFURA_IPFS_PROJECT_SECRET =
NEXT_PUBLIC_FUNDRAISER_CONTRACT_ADDRESS =
NEXT_PUBLIC_INFURA_ProjectAPIKey =```
# 🚴♂️ Run your App:
```
npm run dev
```- Note :- This app was deploy to Ethereum Goerli testnet, so you need to connect your Metamask wallet to Filecoin Calibration testnet before you can Interact with the app.
# 📄 interacting with the Smart-contract
```
$ cd FundBrave
$ cd smart-contract
$ npm install
```# 🛠 Test the Smart-contract:
```
truffle test
```# 🎗 Compile the Smart-contract:
```
truffle compile
```# 🔗 Deploy the Smart-contract:
- 🎗 Add enviroment varibles
Rename the file `env.example` to `env`
Add all the required enviroment varibles in the file
```
PrivateKey =
INFURA_ProjectAPIKey =```
Then run
```
truffle deploy --network calibration
```Alternatively, you can deploy the Smart-contract to your local machine by running:
```
truffle deploy --network develop
```
# 📄 Smart-contract address```
0x92e5226E6488Cab69402b047Edd6077ebd19b66E
```# 📜 Calibration Testnet Explorer
```
https://calibration.filscan.io/en/address/0x92e5226E6488Cab69402b047Edd6077ebd19b66E/
```