이 프로젝트는 Sui 블록체인 위에서 동작하는 탈중앙화 크라우드펀딩 플랫폼입니다. 사용자는 누구나 자신의 크라우드펀딩 캠페인을 생성하고, 다른 사람의 캠페인에 SUI 토큰을 펀딩할 수 있습니다. 모든 과정은 스마트 컨트랙트를 통해 투명하게 처리되며, 후원자는 자신의 기여에 대한 증표로 기념 NFT를 발급받습니다.
- 캠페인 생성: 누구나 자신의 크라우드펀딩 캠페인을 만들고 펀딩을 시작할 수 있습니다.
- 캠페인 목록: 진행 중인 모든 캠페인 목록과 각 캠페인의 진행 상황을 확인할 수 있습니다.
- SUI 토큰 펀딩: 사용자는 Sui 지갑을 연결하여 원하는 캠페인에 SUI를 펀딩할 수 있습니다.
- 기념 NFT 발급: 펀딩에 참여한 사용자는 기여에 대한 증표로 고유한 NFT를 받게 됩니다.
- 펀딩액 인출: 캠페인 주최자는 목표 금액을 달성했을 때 스마트 컨트랙트에서 안전하게 펀딩액을 인출할 수 있습니다.
- 백엔드:
- 블록체인: Sui
- 스마트 컨트랙트 언어: Sui Move
- 프론트엔드:
- 라이브러리/프레임워크: React.js
- Sui 지갑 연동:
@mysten/dapp-kit
/
├── backend/ # Sui Move 스마트 컨트랙트 관련 코드
│ ├── sources/ # 컨트랙트 소스 코드 (donation_system.move)
│ └── tests/ # 컨트랙트 테스트 코드
└── frontend/ # React 기반 프론트엔드 dApp
├── src/
└── ...
backend디렉터리로 이동합니다.- 필요한 경우,
sui client를 설정하고 주소를 확인합니다. - 테스트를 실행합니다:
sui move test - 컨트랙트를 배포합니다:
sui client publish backend
frontend디렉터리로 이동합니다.- 의존성을 설치합니다:
npm install
- 애플리케이션을 실행합니다:
npm start