Skip to content

Pyoyeongjong/escro-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Escro Project

안전하고 투명한 중고 거래를 위한 블록체인 기반 Web3 플랫폼

프로젝트 소개 (Introduction)

이 프로젝트는 기존 중고 거래의 신뢰성 문제를 해결하기 위해 블록체인 기술을 도입한 웹 애플리케이션입니다.
사용자는 물품을 등록하고, 구매자는 원하는 가격을 제안 할 수 있으며, 판매자가 이를 수락하면 스마트 컨트랙트를 통해 안전하게 거래가 기록됩니다.

기획 의도

  • 가격 제안 시스템: 정가 구매뿐만 아니라, 구매자가 합리적인 가격을 제안하는 경매 방식을 차용했습니다.
  • 상태 관리: finding(판매중)waiting(수락 대기)matched(매칭 완료)의 명확한 상태 변화를 통해 거래 흐름을 시각화했습니다.
  • 스마트 컨트랙트와 연동: 거래가 확정되면 블록체인상에 거래 내용을 영구적으로 기록하여 위변조를 방지합니다.

주요 기능 및 화면 (Features & Screenshots)

1. 메인 및 상품 상세 (Marketplace)

사용자는 등록된 상품을 둘러보고, 상세 페이지에서 댓글을 남기거나 거래를 신청할 수 있습니다.

상품 목록 (List) 상품 상세 (Detail)
스크린샷 2025-12-17 230923 스크린샷 2025-12-17 230949
직관적인 카드형 UI와 검색 기능 상품 정보 확인 및 댓글, 거래 신청 기능

2. 가격 제안 및 거래 요청 (Trade Offer)

구매자는 판매자에게 원하는 가격을 입력하여 거래를 요청합니다.

스크린샷 2025-12-17 231000
  • Custom Price: 정해진 가격이 아닌 구매자가 원하는 가격 제시 가능 (99,999 등).

3. 판매자 관리 및 수락 (Seller Dashboard)

판매자는 들어온 요청 목록을 확인하고, 원하는 제안을 수락(Select)하거나 거절(Reject)할 수 있습니다.

거래 요청 목록 거래 수락/거절
스크린샷 2025-12-17 231015 스크린샷 2025-12-17 231036
스크린샷 2025-12-17 231015 스크린샷 2025-12-17 231030

4. 마이페이지 및 컨트랙트 등록 (My Page & Smart Contract)

거래가 성사되면 상태가 matched로 변경되며, 스마트 컨트랙트에 거래 정보를 등록할 수 있습니다.

스크린샷 2025-12-17 231043
  • 지갑 연동: 개인 지갑 주소 등록 및 관리.
  • Smart Contract Registration: 매칭된 건에 대해 온체인(On-chain) 등록 버튼 활성화.

🛠 기술 스택 (Tech Stack)

Frontend

  • Next.js Next.js

Backend & Database

  • NestJS NestJS
  • PostgreSQL PostgreSQL

Blockchain

  • Solidity Solidity

Prerequisites

  • Node.js (v20.0.0 이상)
  • Metamask (브라우저 익스텐션)

About

This is a project to practice Nest.js Backend & Smart Contract.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors