Skkrypto_6th_Team_A_Project

성대한 할인


  • 프로젝트 목적 🚩 : 이 프로젝트는 블록체인을 기반으로 한 크라우드펀딩 시스템입니다. 스마트컨트랙트를 통해 펀딩 모금액이 자동적으로 전달, 환불이 가능하여 전통적인 크라우드펀딩 시스템에서의 과도한 수수료 문제를 해결할 수 있습니다.


  • 팀원 : 김도헌, 최선하, 정윤하, 이희제


  • 역할 분담 :

    ➡️ 김도헌 : 백엔드 및 스마트 컨트랙트 개발 💻

    ➡️ 정윤하 : 서비스 기획 및 디자인 ✏️

    ➡️ 이희제 : 프론트 엔드 및 컨트랙트 개발 💻


  • 개발 환경🔥 :

    ✅ Front_End : React, nodejs (v12.19.0)

    ✅ Back_End : Spring Boot

    ✅ Smart_Contract. : Solidity

    ✅ Block_Chain : Klaytn


  • 개발 상세 개요 :

    => Front_End 에서 caver-js 를 이용해 contract 와 transaction 제어.

    => 스마트 컨트랙트는 TRUFFLE 을 이용해서 배포 (or klaytn ide 에서도 가능)


  • Why Blockchain?
  1. 크라우드 펀딩 모금액의 내역과 사용처에 대해 확인 할 수 있어 크라우드 펀딩 서비스에 대한 신뢰도를 높일 수 있습니다.
  2. 기존에는 크라우드펀딩 분야에서 중개자 참여에 따른 과다한 수수료 문제가 발생했습니다. 전통적으로 크라우드 펀딩 플랫폼에서의 거래 수수료는 매우 높은 수준을 보이고 있는데, 중개인을 거치지 않고 거래 당사자끼리 스마트컨트랙트를 통해 직접 거래를 하게 되면, 수수료가 낮아져 거래 비용이 절감될 수 있습니다.

  • 핵심 기술 [스마트 컨트랙트] 크라우드 펀딩 투자 시, 펀딩 송금액이 스마트 컨트랙트에 펀딩금액이 예치됩니다. 펀딩 모금 기간 내에 목표 모금액이 모아지면 스마트 컨트랙트에 의해 자동으로 크라우드펀딩 신청자에게 해당 모금액이 전달됩니다. 펀딩 실패 시에는 환불받기 버튼을 통해 펀딩 송금액을 다시 환불을 받을 수 있습니다.



User flow


image



Service Architecture


image



Getting Started


Installation 
git clone https://github.com/SKKU-SKKRYPTO/Skkrypto_6th_Team_A_Project.git

cd ./frontend 

npm install 

cd ../

./mvnw clean install 

java -jar target/demo-0.0.1-SNAPSHOT.jar

실행

1. 펀딩 신청 페이지에 서 펀딩 신청
2. 회원입 하기
3. 로그인 하기
4. 펀딩 페이지서 관심있는 펀딩 구매



<백엔드/프론트 엔드 api>

Front

[url 경로]

  • 홈 : /
  • 마이페이지 : /mypage
  • 할인 펀딩 : /funding
  • 할인 펀딩 디테일 : /funding/게시판 id
  • 펀딩 신청: apply

Back

[url 경로]

  • 홈 : /
  • 마이페이지 : /mypage
  • 할인 펀딩 : /funding
  • 할인 펀딩 디테일 : /funding/게시판 id
  • 펀딩 신청: apply