https://github.com/dipanshkhandelwal/sahara_app
Mobile app for sahara
https://github.com/dipanshkhandelwal/sahara_app
Last synced: 8 months ago
JSON representation
Mobile app for sahara
- Host: GitHub
- URL: https://github.com/dipanshkhandelwal/sahara_app
- Owner: DipanshKhandelwal
- Created: 2018-11-04T03:23:05.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-04T07:00:11.000Z (about 7 years ago)
- Last Synced: 2025-02-15T04:58:37.894Z (9 months ago)
- Language: Objective-C
- Size: 212 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sahara : A Decentralized NGO
> LMNHacks3.0
> 04 NOVEMBER 2018
> ### TEAM ( “not_sure” )
> + Aman Yadav
> + Dipansh Khandelwal
> + Divyesh Puri
> + Rohan Dhoot
## WHAT IS DECENTRALIZATION ?
Decentralization means the network operates on a user-to-user (or peer-to-peer) basis without a central server.
## WHAT IS BLOCKCHAIN ?
An incorruptible and a digital ledger in which transactions are recorded chronologically and publicly. This ledger is maintained by a peer-to-peer public network.
## PROBLEM STATEMENT
The current contribution system of NGO works in a biased manner. There is no record of the transactions available to any individual other than the centralized authority. All transactions of the donated amount is behind closed doors. Since the amount donated is for the good of the public, the lack of transparency in the workings of the NGO is a major issue. Data tampering can easily be done. Therefore, the system becomes corruptible. This lack of transparency and corruption leads to less donations as donors can not trust the NGOs.
## PROPOSED APPROACH
The proposed solution is a blockchain-based application where the NGOs will function on a decentralized platform where contributors can make contributions to the Funding Requests, they deem legit. The requests made by the project creators will be approved by the contributers. The system works on consensus i.e. a request will be finalized if more than half of the authorised nodes on the system approves the requests. Funding requests can be merged if required.
## SOLUTION
The decentralized platform provided by the NGO will have no transparency as the request approval process will be based on consensus mechanism, due to which data tampering is not possible.Each authorised node will have a record of the transaction of requests, which will be updated time to time. This makes the system incorruptible as the centralized authority does not exists any more.
TECHNOLOGY STACK
+ Ethereum
+ Node.js
+ React.js
+ Rink-by Testnet
+ Metamask
## QUICK LOOK ( Need to setup metamask before valid transactions )
[Sahara Live](https://amany9000.github.io/Sahara/)
## PROJECT RUNNING STEPS
### WEB
+ ### Set Up Metamask
* Add ‘Metamask’ extension to your respective browser
* Create a new ‘Ethereum’ account
* Get the ‘Mnemonic’ for your account
+ ### Set Up Project
* Clone the repository - https://github.com/amany9000/Sahara.git
* Goto ‘app’ folder
* Install dependencies - ‘npm install’
* Run the project - ‘npm start’
* Goto - ‘http://localhost:3000’
#### MOBILE
+ ### Set Up Project
* Clone the repository - https://github.com/DipanshKhandelwal/sahara_app.git
* Goto ‘app’ folder
* Install dependencies - ‘npm install’
* Run the project - ‘react-native start’