An open API service indexing awesome lists of open source software.

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 네트워크가 사용이 불가능한 관계로 데모 시연은 불가능합니다.

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
## 주요기능

### 로그인
![login](https://user-images.githubusercontent.com/56459078/193983912-22f6789d-db9c-41a6-88c6-477c9551265e.gif)

### 그룹 생성
> 그룹은 기부를 받기 위한 하나의 단체입니다. 예를 들어 유니세프가 있습니다.

![그룹생성](https://user-images.githubusercontent.com/56459078/193983951-ccc5451c-2050-4762-8528-d9bfe89c5256.gif)

### 캠페인 생성
> 캠페인은 그룹이 특정 기부 캠페인을 개설하고 캐페인을 통해 사용자로부터 후원금을 받을 수 있는 행위입니다.

![무제 mp4](https://user-images.githubusercontent.com/56459078/193985020-112f38a0-e0c7-4030-950d-da9c9ca5c691.gif)

### 기부하기
> 후원자들은 기부를 하게되면 기부한 금액에 맞게 투표권이 생깁니다.

![기부하기](https://user-images.githubusercontent.com/56459078/193983953-0d61596b-ceda-4083-bec8-3c855d70b447.gif)

### 제안서 작성
> 제안서를 통해 후원자들에게 특정 캠페인의 후원금 사용 방향을 제시합니다.

![제안서 작성](https://tilog-file-service-s3.s3.ap-northeast-2.amazonaws.com/128an0iggp1p2022-06-21%2009%3A39%3A54.gif)

### 투표하기
> 기부자들이 제안서를 보고 찬반 여부를 결정합니다.
> 찬성의 경우 제안서에 작성한 금액을 받을 수 있습니다.
> 반대의 경우 다시 제안서를 작성해야합니다.

![투표하기](https://user-images.githubusercontent.com/56459078/193983924-397d00cb-49bc-4261-a814-94808cc2ff00.gif)

## 동영상

[![Output](https://user-images.githubusercontent.com/56459078/154900758-d7a4085a-5218-48af-87eb-d2ae9b16e1d4.png)](https://www.youtube.com/watch?v=WQ04huKTywE&feature=youtu.be)