https://github.com/minje-98/podo
참여형 기부 플렛폼 ----현재 Ropsten 네트워크가 사용이 불가능한 관계로 데모 시연은 불가능합니다.
https://github.com/minje-98/podo
react smart-contracts solidity truffle web3
Last synced: 3 months ago
JSON representation
참여형 기부 플렛폼 ----현재 Ropsten 네트워크가 사용이 불가능한 관계로 데모 시연은 불가능합니다.
- Host: GitHub
- URL: https://github.com/minje-98/podo
- Owner: MINJE-98
- Created: 2021-09-16T12:53:46.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-01T05:20:06.000Z (over 2 years ago)
- Last Synced: 2025-01-04T14:25:47.145Z (5 months ago)
- Topics: react, smart-contracts, solidity, truffle, web3
- Language: TypeScript
- Homepage: https://minje-98.github.io/Podo/
- Size: 4.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 탈중앙화 참여형 기부 플랫폼(Podo)
# TOC
1. [WhyPodo?](#WhyPodo?)
2. [TechStack](#TechStack)
3. [Service Flow](#ServiceFlow)
4. [QuickView](#QuickView)
# WhyPodo?
항상 후원금은 어디에 어떻게 왜 사용되는지 기부자들은 정확히 알수없었습니다. 또한 기부자가 기부하는 돈의 대부분은 사업비라는 항목으로 사용이 되는 경우가 많았습니다.
이러한 부분들이 현재의 기부의 문제점이라고 생각하였습니다.집답을 형성하고 집단끼리 의사 소통을 통해 하나의 큰 일을 결정하는 것이 DAO입니다.
블록체인상의 기부금을 Lock하고 Lock된 기부금을 다오들의 투표를 통해 집행여부를 결정하는 시스템을 생각해봤습니다.# TechStack
## BlockChain
- Ethereum
- Solidity
- Truffle
- Ganache## FrontEnd
- ReactJS
- web3JS
- MetaMask
# ServiceFlow
## 단체
### 등록단체를 생성하고 싶은 유저는 단체를 생성할 수 있습니다.
단체는 주소당 1개까지만 생성가능하며 자신의 주소가 곧 단체의 주소입니다.
## 캠페인
단체들은 여러 캠페인을 생성할 수 있습니다.
캠페인을 통해 모금 활동을 진행할 수 있습니다.
### 등록
단체들이 원하는 캠페인을 등록할 수 있습니다.
캠페인은 캠페인의 캠페인 제목, 캠페인 내용, 목표금액으로 작성할 수 있습니다.
### 캠페인 상태
캠페인에는 2가지 상태를 가집니다.캠페인 진행중: 제안이 제출되어 투표가 진행중입니다.
캠페인 종료: 단체가 제안한 금액만큼 금고에서 단체에게 입금이 됩니다.
## 제안서
캠페인의 모금 활동이 끝이나게되면 모금된 금액을 사용하기위해 제안서를 작성해야합니다.
### 등록
제안서는 제안 제목, 제안 내용, 제안 금액을 작성할 수 있습니다.
### 제안서 상태
제안 진행중: 제안이 제출되어 투표가 진행중입니다.
제안 통과: 단체가 제안한 금액만큼 금고에서 단체에게 입금이 됩니다.
제안 부결: 후원자들의 반대 의견이 승리하여, 단체는 제안서를 다시 작성해야합니다.
제안 취소: 단체들이 제안 취소를 할 수 있습니다.
## 후원자
### 후원
단체의 캠페인을 통해 단체에게 후원이 가능합니다.
### 투표권
후원을 하게되면 해당 단체의 투표권을 얻게 됩니다.
### 투표
단체의 투표권으로 단체의 **후원금 사용 제안서**에 투표가 가능합니다.
**후원금 사용 제안서**으로 사용자들은 단체가 작성한 제안서를 확인합니다.
찬성에 투표를 할 수 있습니다.
반대에 투표를 할 수 있습니다.
- 투표를 진행하기 위해 무조건 투표 사유를 작성하여야 합니다.
# QuickView
## 주요기능### 로그인
### 그룹 생성
> 그룹은 기부를 받기 위한 하나의 단체입니다. 예를 들어 유니세프가 있습니다.
### 캠페인 생성
> 캠페인은 그룹이 특정 기부 캠페인을 개설하고 캐페인을 통해 사용자로부터 후원금을 받을 수 있는 행위입니다.
### 기부하기
> 후원자들은 기부를 하게되면 기부한 금액에 맞게 투표권이 생깁니다.
### 제안서 작성
> 제안서를 통해 후원자들에게 특정 캠페인의 후원금 사용 방향을 제시합니다.
### 투표하기
> 기부자들이 제안서를 보고 찬반 여부를 결정합니다.
> 찬성의 경우 제안서에 작성한 금액을 받을 수 있습니다.
> 반대의 경우 다시 제안서를 작성해야합니다.
## 동영상
[](https://www.youtube.com/watch?v=WQ04huKTywE&feature=youtu.be)