/paar

Primary LanguageJavaScriptMIT LicenseMIT

Problem 🌈

In conventional funds,

  • Payers are unaware of how their money is utilized
  • Fraudulent authorities indulge in corruption
  • These problems restrict payers from paying proper tax or donate in a campaign as they are not sure about the legitimacy of authorities in the chain

Solution ✔️

  • Track : Payer can track how his individual contribution is being used.
  • Audit : Anyone can audit how the total funds are being utilized
  • Corruptionless : The exchange of funds between authorities is publicly available and is immutable.

Use Case Diagram ✏️

Use Case Diagram (Small)

Diagram for Token Creation, Allot, Transfer, Payment ✏️

Block Diagram - Page 1 (Small)

Technologies Used ⚡️

  • Front End Frameworks: HTML, CSS, React, Javascript
  • Compiling and Deploying Smart Contracts: Truffle
  • Blockchain used: Matic
  • Interacting with Smart Contracts: Web3 JS

Instructions 📝

Installation

Get started quickly by cloning this repository. Install the dependencies

$ cd client && npm install

Testing on Local Truffle Blockchain

  • Create .secret file with your Mnemonic
  • In root directoy create .secret file
  • Open metamask and Go to Setting
  • Go to Security and policy
  • Click Reveal seed words and Enter password
  • Copy the mnemonic (never push it to public repo)
  • Paste it in .secret file

Truffle Development Console

$ truffle develop

This will open truffle developer console and you will get 10 Account Addresses, import some of them in metamask by import account option.

Truffle Compile

$ truffle compile

Truffle Migration (To Deploy on Local Network)

$ truffle migrate

Truffle Migration (To Deploy on Matic Network)

$ truffle migrate --network matic

Starting the Server

$ cd client && npm start

Miscellaneous

We are not Aduitorium

Hi, This is Abhishek, team member of Paaradarshak (Project listed above). When we sent this submission to the community for review. Some members thought that we are similar to Previous ETH India winner Aduitorium. But we are different from each other, let's see the difference.

Difference

About Aduitorium

Aduitorium is a fundraising platform like fund me, where donors donate to the campaign and they can see how the whole campaign money is spent by the fund owner Note that there is a single authority, which does payments.

Coming to Paaradarshak

  • We track particularly who is corrupt in the chain. The prime focus of paardarshak is in funds where there are multiple authorities. Once the fund owner allots some funds to a child, the child can then transfer it to other children. Imagine the government spending passed down from central gov to ministries to MPs to MLAs. The audience for Paaradarshak is different, however, it acts as a fundraising platform as well.

Consider Paardarshak as a superset of fundraising. Paardarshak covers a wide range of usecases from Government Budgets, Taxes Utilizations to Corporate funds.

  • Individual contribution tracking In Aduitorium, they track the utilization of complete funds, not the utilization of individual contributions. We do both, if you donate 100 rs, you can not only check how the total funds raised by all the contributors were used but you can also track how your individual contribution is being utilized. This thing can be extended to real-time governance, where payers get real-time notification of how their contribution is being utilized.

Therefore we are different and target different audiences.

Future Aspects 🚀

  • Payment via UPI | Onboarding more people

Currently users pay in Matic Tokens,UPI can be integrated as a mode of payment. But it was not possible to get a GSTIN number to connect with payment APIs like (Razor or Google pay) in such a short time.

  • Uploading Result Proof | Adding more Legitimacy

Currently the last stakeholder of authority chains, just enters the result as text without giving any proof for it. We plan to add a feature where they can upload result receipt or photo through MoBit.