https://github.com/sidesshmore/daansure
Daansure is a Flutter-based app that empowers NGOs to secure and manage funds transparently, ensuring accountability and donor trust through a blockchain-based centralized ledger.
https://github.com/sidesshmore/daansure
flutter ipfs supabase
Last synced: 10 months ago
JSON representation
Daansure is a Flutter-based app that empowers NGOs to secure and manage funds transparently, ensuring accountability and donor trust through a blockchain-based centralized ledger.
- Host: GitHub
- URL: https://github.com/sidesshmore/daansure
- Owner: sidesshmore
- Created: 2025-03-15T12:32:43.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-03-17T15:23:23.000Z (10 months ago)
- Last Synced: 2025-03-17T16:35:02.463Z (10 months ago)
- Topics: flutter, ipfs, supabase
- Language: TypeScript
- Homepage:
- Size: 828 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# π Daansure β Ensuring every donation is used right
## Introduction




**Daansure** is a Flutter-based app that empowers NGOs to secure and manage funds transparently, ensuring accountability and donor trust through a blockchain-based centralized ledger.
---
## π± **Demo Videos**
### User App
https://github.com/user-attachments/assets/4e03c1ea-dcfb-4c6f-986a-8c57a1b7551f
### NGO Website
https://github.com/user-attachments/assets/5317370e-0217-4c4e-bca4-b6d8d5898c9c
---
## π **Overview**
NGOs often face challenges with securing and managing funds due to:
- Misuse and lack of accountability
- Difficulty in tracking donations
- Fragmented and opaque payment systems prone to fraud
**Daansure** solves these issues by providing a unified platform where NGOs can create campaigns, receive donations, and release funds based on verified milestones β ensuring complete transparency and building donor confidence.
---
Hereβs an improved version of the **Key Features** section with better clarity, conciseness, and engagement:
---
## βοΈ **Process**


---
## π― **Key Features**
### β
**Seamless Campaign Management**
- NGOs can create fundraising campaigns with detailed descriptions and milestones.
- Donors can explore verified campaigns, track progress, and contribute easily.
### β
**Milestone-Based Fund Release**
- Funds are disbursed in **phases** based on pre-defined project milestones.
- NGOs submit milestone completion reports, and donors **vote** to approve progress.
- If **60% or more** donors approve, the next phase of funds is released.
### β
**Secure & Immutable Transactions**
- Every donation and fund release is logged on **IPFS**, ensuring tamper-proof records.
- A cryptographic **hash of each transaction** is stored in PostgreSQL for added security.
### β
**Reliable Payment Integration**
- Powered by **Razorpay** for secure and **fast** donation processing.
- Supports multiple payment methods for seamless donor contributions.
### β
**Real-Time Transparency & Trust**
- Donors receive **live updates** on fund allocation and usage.
- Full visibility into how contributions are being utilized, fostering **accountability**.
---
This version enhances readability while making the features feel more structured and engaging! π
---
## ποΈ **Tech Stack**
| Component | Technology |
|-----------|------------|
| **Frontend** | Flutter, React |
| **Backend** | Node.js, Express.js |
| **Database** | PostgreSQL |
| **Blockchain** | IPFS (InterPlanetary File System) |
| **Payment Gateway** | Razorpay |
## π¦ Packages
| Name | Description |
| --- | --- |
| [`@cupertino_icons`](https://pub.dev/packages/cupertino_icons) | Cupertino Icons |
| [`@shared_preferences`](https://pub.dev/packages/shared_preferences) | Shared Preferences |
| [`@supabase_flutter`](https://pub.dev/packages/supabase_flutter) | Supabase |
| [`@razorpay_flutter`](https://pub.dev/packages/razorpay_flutter) | Razorpay |
| [`@http`](https://pub.dev/packages/http) | http |
---
## π² **Flow of the App**
1. **NGO Campaign Creation** β NGOs create campaigns and list them on the platform.
2. **Donor Contribution** β Users browse and select campaigns to donate to using Razorpay.
3. **Milestone Release** β NGOs define milestones for each campaign.
4. **Voting System** β Donors vote to verify milestone completion (60%+ approval needed).
---
## π **Security and Integrity**
- **Centralized Ledger** β Ensures immutability and data integrity.
- **IPFS Logging** β All transactions are securely stored on the IPFS network.
- **Hash Storage in PostgreSQL** β Ensures that transaction records cannot be altered.
---
## Prerequisites
To run this app, you need to have Flutter installed on your system. If you haven't installed Flutter yet, please follow the official Flutter installation guide: [Flutter Installation](https://flutter.dev/docs/get-started/install)
## Getting Started
1. Clone this repository:
```bash
git clone https://github.com/sidesshmore/DaanSure-ByteCamp
```
2. Change to the project directory:
```bash
cd DaanSure-ByteCamp
```
3. Install the dependencies:
```bash
flutter pub get
```
4. Run the app:
```bash
flutter run
```
This will launch the app on a connected device or emulator.
Note: You'll need to replace "insert_user_app_video_link_here" and "insert_ngo_website_video_link_here" with your actual video links. These could be links to YouTube videos, files in your repository, or any other hosting service you're using.