Giter VIP home page Giter VIP logo

sjsufall2019-cmpe272 / agrifund Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 5.0 24.97 MB

Raising funds for farmers through Crowdfunding and managing the flow using Blockchain technology.

JavaScript 20.64% TypeScript 28.71% CSS 11.02% HTML 39.31% Dockerfile 0.29% Shell 0.03%
blockchain mongodb aws aws-apigateway hyperledger-fabric hyperledger smart-contracts ibm-blockchain-platform kubernetes angular8 angular-material node-js

agrifund's Introduction

AgriFund Website Link- http://52.13.18.226/

AgriFund blockchain transactions REST API Reference - https://documenter.getpostman.com/view/2631439/SW7gSjR2

Team 12:

Kowshhal Uppu

Ramya Bandi

Nivali Reddy Sripati

Dhanasree Are

ABSTRACT

AgriFund:

24.6% of Indian population are farmers. Even to this day, with all the technological advancement, Indian agriculture is still plagued by several problems. Farmers do not have enough resources. They depend on rains for farming that are highly unpredictable which gives rise to the need for canals, borewells and other such provisions. On the other hand, funders are not aware of farmers issues. There’s not enough funding and even funds that have been raised do not reach the farmers. Crowdfunding solves the problem of raising enough funds for farmers but lacks financial transparency. Donors have to accept risk of fraud and misuse of funds. For creating a transparent system for this issue, we combine crowdfunding and blockchain technology.

Crowdfunding is a form of alternative sourcing that can be used to raise funds by collecting small amounts of money from a large number of people, usually over the internet. Blockchain is a way of aggregating and sharing information that can either be made transparent or not, based on the requirement.

Our system: The app will contain verified farmers & donors. Farmers can list their problems, requirements and approximate funds needed. Funds will be raised using crowdfunding and farmers may provide receipts of utilization of funds that have been allocated. Donors and farmers will have access to see the flow of funds from origin to the end with a donation ledger that keeps track of the flow of funds. This will help create accountability and accessibility between individuals and organizations. Donors will know the impact of their money. It creates a perfect environment of digital trust without having a centralized authority to maintain the system.

TECHNOLOGY STACK

NodeJS, MongoAtlas, IBM Blockchain Technology,IBM Cloud Foundry, Angular8, AWS.

Personas/Target users :

Farmers : All kind of farmers, agricultural, livestock, etc can use the app to list their issues and look for donors.

Donors : People who are looking to donate for a cause, from individuals to huge companies or industries.

ARCHITECTURE

Architecture Diagram

BLOCK-CHAIN ARCHITECTURE

Blockchain flow diagram

DESIGN THINKING

As-Is_Donor flow diagram

As-Is_Farmer flow diagram

To-Be_Donor flow diagram

To-Be_Farmer flow diagram

FUNCTIONALITY DIAGRAMS

Login Functionality diagram

donor functionality diagram

farmer functionality diagram

agrifund's People

Contributors

cdslabs avatar dhanasreea avatar kowshhal97 avatar nivalireddy avatar ramyabandi avatar

Watchers

 avatar  avatar

agrifund's Issues

Issue of App usage by farmers

Only 30 million out of 120 million farmers in India use Smartphones (source: Forbes,Suparna Dutt D'Cunha). Also, we are not sure if they are capable of listing their problems and using the app since the literacy rate in agriculture dominant areas like Uttar Pradesh, Bihar is pretty low. Also, there are network connectivity issues still prevalent in small towns in India which can hamper the usage of this app. Are these issues being considered and how can they be addressed?

Blockchain issues

There are some issues/doubts with using blockchain in the design

  1. How will you convert real money to blockchain? Are you going to use a cryptocurrency which can be purchased by the users?
  2. Most cryptocurrency transactions are banned in India. How do you plan to overcome that?
  3. If there is a human error in any of the transactions can it be reversed in such a system?
  4. How will the farmers use the funds received via blockchain? Will there be an exchange to convert it back to real cash?

How will farmer's authenticity be verified?

I agree that the identity of a farmer should be verified before giving him the benefits of donation since one of the aims of the project is to make sure that funds go to appropriate beneficiaries. But the question is, what methodology/technology are you planning to use to ensure that only legitimate farmers are able to register and receive funds? Physically visiting each and every farmer in a country is not a viable solution, more so for a project based out of California. How will you avoid the misuse of this application by people who try to register as fake farmers?

Sustainability/Integrity

  1. To pull off a project at this scale will require a highly scalable and available system. This comes with a high cost, how much of the donations would go in maintaining the system?
  2. How would you make sure that the money given to a farmer is being used for farming?
  3. Will the application feature integrations with genuine/certified online marketplaces for farmers? This could help in misuse of funds.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.