Project - OpenSea NFT Clone coding

프동프동·2022년 6월 17일
2

Project

목록 보기
1/4

CloseSea

OpenSea를 기반으로 한 클론 코딩 형태로 프로젝트를 진행하였습니다.
ERC721, ERC20 컨트랙트 배포부터 자신이 소유한 NFT를 다른 지갑으로 전송하는 등의 기능을 제공합니다.


프로젝트 일정

👉 4일간 진행

[1일]

역할 분담 및 설계 진행

시작은 Front-End로 시작하였으나 짧은 프로젝트 일정으로 인해 모든 부분에 관여하게 됨😭

Back-end : Solidity, IPFS, OpenSea API
Front-end : React.js, CSS

[2일]

ERC20, 721 코드 분석 및 Front-End 코딩 진행

[3일]

코드 리팩토링 및 Git Merge 진행

[4일]

프로젝트 회고 블로깅 진행


구현 기능

React, CSS를 이용한 Front-End 구성

페이지 로딩

OpenSea API를 이용하여 판매중인 NFT 목록 출력

web3를 이용한 메타마스크 지갑 연결


Solidity를 사용해 ERC721 구현

IPFS를 이용한 NFT 이미지 저장

Rinkeby 네트워크에 NFT Contract 배포

사용자가 소유한 NFT를 타인에게 전송


GitHub

👉 CloseSea NFT Source


회고

Keep

  1. 블록체인 프로젝트의 흐름을 이해할 수 있게 되었다.
    1.1 솔리디티를 이용한 ERC721, ERC20의 배포
    1.2 NFT 민팅(Minting)
    1.3 web3에 대한 이해 및 사용법
    1.4 IPFS에 대한 이해 및 사용법
  2. 팀원들간의 소통이 잘되었다.
    2.1 서로 이해를 하고 있는 부분, 이해를 하지 못하고 있는 부분에 대해 매 스탭마다 맞추는 과정을 통해 이해도를 키워 예상보다 짧은 시간에도 불구하고 화기애애한 분위기와 함께 서로간의 소통이 잘 진행되었다.

Problem

  1. NFT 프로젝트의 전반적인 흐름
    1.1 remix를 이용한 배포, web3와 ABI를 이용한 컨트랙트 연결 및 사용법에 대한 이해가 부족하여 프로젝트 초반에 이해하기 위한 공수가 많이 소비되었음
  2. 솔리디티 언어에 대한 이해
    2.1 ERC721, ERC20 등 솔리디티로 작성된 함수 기능 하나하나의 세세한 동작원리에 대한 이해가 부족한 상태로 프로젝트를 종료함에 있어 아쉬움이 남음
  3. 짧은 일정으로 인해 사용해보지 못했던 기능들
    3.1 예상? 보다 짧은 프로젝트 일정으로 Kanban Board 사용, 일정 배분 등이 제대로 진행되지 않음

Try

  1. 백엔드, 블록체인 역량 키우기
  2. ERC 코드를 수정 및 추가를 통한 추가 기능구현
  3. UI/UX 개선
  4. 유닛/통합 테스트를 통한 예외처리
  5. 한정된 시간 아름답게 사용하기
profile
좋은 개발자가 되고싶은

2개의 댓글

comment-user-thumbnail
2022년 6월 17일

멋지네요 👍 😆 👍

답글 달기
comment-user-thumbnail
2022년 11월 1일

NFT 오픈씨 클론코딩 외주 관련 해서 문의드릴게있는데
혹시 확인하시면 아래 오픈챗링크로 말씀 부탁드릴게요!
https://open.kakao.com/me/doooori

답글 달기