Skip to content

theman-oj10/Blochange-Repo

Repository files navigation

LinkedIn


Logo

Trust. Track. Transform.

Blochange is a blockchain-based platform that ensures transparent, milestone-based fund distribution for charitable organizations. By utilizing immutable records, smart contracts, and donor voting systems, Blochange aims to create a new level of accountability and trust between donors and beneficiaries.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Current UI
  4. Roadmap
  5. License
  6. Contact
  7. Acknowledgments

About The Project

How It Works:

  • Beneficiaries: Set up a fund for their cause, providing credentials and setting clear, measurable milestones.
  • Donors: Choose a cause to support. Once milestones are achieved, beneficiaries submit proof of completion.
  • Forum: Donor can discuss the validity and credibility of the proof being provided.
  • Voting System: Donors can vote to verify milestone completion or request milestone revisions if unsatisfied.
  • Smart Contracts: Automatically release funds once enough favourable votes are received.

Key Features

  • Smart Contract Donation Pools: Secure and transparent fund management.
  • Milestone-Based Fund Releases: Funds are unlocked progressively as project milestones are achieved.
  • Evidence of Impact: Beneficiaries must submit evidence of milestone completion, which is then reviewed by donors.
  • Donor Voting: Active participation by donors in verifying the completion of milestones and requesting for revisions of milestones.
  • Automated Fund Release: Upon successful milestone verification, funds are automatically transferred to beneficiaries.

(back to top)

Built With

  • Next
  • React
  • MongoDB
  • TailwindCSS
  • Solidity

(back to top)

Getting Started

To get a local copy up and running follow these steps.

Prerequisites

  • npm
    npm install npm@latest -g

Installation

  1. Request for .env file with all the API keys
  2. Clone the repo
    git clone https://github.com/theman-oj10/Blochange.git
  3. Install NPM packages
    npm install
  4. Add your .env file to the root folder
  5. Change git remote url to avoid accidental pushes to base project
    git remote set-url origin theman-oj10/Blochange
    git remote -v # confirm the changes

(back to top)

Current UI

Our core functionality lies within the Donation details page and the discover page. Here are some screenshots of the UI

Discover/Home Page:
Discover Page

Donation Details Page:
Donation Details

Immutable Records of Transactions:
Record of Transactions

Evidence of Impact:
Record of Transactions

Voting system:
Voting UI

We can use polygonscan to see the live transactions and function calls being made on the blockchain:
Blockchain Integration

Automatically Generated Receipt:
Receipt

Discussion Forum:
Receipt

Other Statistics:
Other Stats

(back to top)

Roadmap

  • User Interface
  • Blockchain Integrations
  • Donation System
  • Donor Voting System
  • Automated Fund Release
  • Invoice Generation
  • Discussion Forum
    • Upload Images and Videos
    • Post Comments
    • Add threads feature
  • Fiat payment gateway
  • IPFS Integration

See the open issues for a full list of proposed features (and known issues).

(back to top)

License

Currently not being distributed.

(back to top)

Contact

Manoj Narender - manojnarender@gmail.com

Project Link: https://github.com/theman-oj10/Blochange

(back to top)

Acknowledgments

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors