Skip to content

codestates-beb/beb-09-miumiu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

97 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenSea 클둠코딩

OpenSeaλŠ” 이더리움 기반의 NFT κ±°λž˜μ†Œ μž…λ‹ˆλ‹€. μ €ν¬λŠ” OpenSea 일뢀 κΈ°λŠ₯(ERC-721)λ§Œμ„ 클둠 μ½”λ”© ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 저희 ν”„λ‘œμ νŠΈμ˜ OpenCμ—μ„œλŠ” ERC-721 기술둜 μƒμ„±λœ NFTλ₯Ό 지갑을 μ—°κ²°ν•˜κ³  λ―ΌνŒ…μ„ ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ’» Front-end Stack πŸ’»

HTML CSS3 Javascript React MUI Web3.js

πŸ“« Back-end Stack πŸ“«

Solidity Node.js Express Ethers.js IPFS

πŸ’Ύ Etc Stack πŸ’Ύ

npm .ENV Discord Ethereum MetaMask Sepolia

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦νŒ€ 멀버

νŒ€μ› μ—­ν•  기타
κΉ€μ„œμ—°(νŒ€μž₯) Front-end Blog link
κΉ€κ°€μ—° Back-end Blog link
μ΄μ§€μˆ˜ Back-end Blog link
μœ μ±„μ› Front-end Blog link

Flow Chart

FlowChart

ν™”λ©΄ 흐름도

화면흐름도


κΈ°λŠ₯

  • 둜그인 / λ‘œκ·Έμ•„μ›ƒ
    • λ©”νƒ€λ§ˆμŠ€ν¬ 지갑을 μ΄μš©ν•΄ 둜그인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • 쿠킀에 λ©”νƒ€λ§ˆμŠ€ν¬μ— λ‘œκ·ΈμΈν•œ 지갑 μ£Όμ†Œλ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
    • λ‘œκ·Έμ•„μ›ƒμ„ ν•˜λŠ” 경우 지갑 연결이 ν•΄μ œ λ©λ‹ˆλ‹€.
      • λ‘œκ·Έμ•„μ›ƒ μ‹œμ— 쿠킀에 μ €μž₯된 지갑 μ£Όμ†Œλ„ μ‚­μ œλ©λ‹ˆλ‹€.
  • NFT 생성
    • 파일 첨뢀, NFT 타이틀, 가격 등을 λͺ¨λ‘ μž…λ ₯ ν›„ Mint λ²„νŠΌ 클릭 ν•˜λ©΄ λ©”νƒ€λ§ˆμŠ€ν¬ μ„œλͺ… μš”μ²­μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • ν•΄λ‹Ή μ„œλͺ…은 μ„œλ²„μ—μ„œ μ„œλͺ… 검증을 ν•˜κ³ , 검증이 μ™„λ£Œλ˜λ©΄ κ°€μŠ€λΉ„λ₯Ό μ§€λΆˆ ν•  수 μžˆλŠ” 창이 μƒμ„±λ©λ‹ˆλ‹€.
    • κ°€μŠ€λΉ„ μ§€λΆˆμ΄ μ™„λ£Œλ˜λ©΄ 마이 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ©΄μ„œ NFT 생성, 즉 λ―ΌνŒ…μ΄ μ™„λ£Œλ©λ‹ˆλ‹€.
  • IPFS
    • 이미지와 메타 데이터λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
    • 메타 λ°μ΄ν„°μ—λŠ” NFT의 타이틀, μ„€λͺ…, 가격 λ“± NFT와 κ΄€λ ¨λœ 정보듀이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    • ν•΄λ‹Ή 메타 데이터λ₯Ό μ΄μš©ν•΄ ν”„λ‘ νŠΈμ—μ„œ NFT 정보λ₯Ό κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
      • 메인 νŽ˜μ΄μ§€μ™€ NFT 상세 νŽ˜μ΄μ§€, 마이 νŽ˜μ΄μ§€μ—μ„œ 메타 데이터λ₯Ό μ΄μš©ν•΄ NFT 정보λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ μ‹€ν–‰ μ „ ν•„μš” ν•­λͺ©

Contract Address

client 폴더 μ•ˆμ— .env νŒŒμΌμ„ 생성 ν›„ μ•„λž˜ μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

ν˜„μž¬ 저희 repositoryμ—λŠ” ν•΄λ‹Ή μ½”λ“œκ°€ μž‘μ„±μ΄ λ˜μ–΄ μžˆλŠ” μƒνƒœμž…λ‹ˆλ‹€.

  REACT_APP_ERC_721_ADDRESS = "0x3b975dF52Bd5899c0600E3FEa9D4326c9c2b83Ee"

NFT.Storage API KEY

server 폴더 μ•ˆμ— .env νŒŒμΌμ„ 생성 ν›„ NFT.Storage ν™ˆνŽ˜μ΄μ§€μ—μ„œ μƒμ„±ν•œ API KEYλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

NFT_STORAGE_API_KEY = "Your API KEY"

NFT.Storage ν™ˆνŽ˜μ΄μ§€μ— νšŒμ› κ°€μž… ν›„ API Keys νƒ­μ—μ„œ API KEYλ₯Ό μƒμ„±ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. NFT.Storage


μ‹€ν–‰ ν™”λ©΄

Main Page

MainPage

Create Page

CreatePage

Request Signature(μ„œλͺ… μš”μ²­)

Signature

Pay for Gas Fee(κ°€μŠ€λΉ„ μ§€λΆˆ)

GasFee

My Page

MyPage

Detail Page

DetailPage


Package.json

Client

  1. React Version
     "react": "^18.2.0",
     "react-dom": "^18.2.0",
     "react-scripts": "5.0.1",
  2. react-router-dom Version
    "react-router-dom": "^6.13.0",
  3. React-slick Version
    "react-slick": "^0.29.0",
    "slick-carousel": "^1.8.1",
  4. React-cookie Version
    "react-cookie": "^4.1.1",
  5. MUI Version
    "@mui/icons-material": "^5.11.16",
    "@mui/material": "^5.13.5",
    "@mui/styles": "^5.13.2",

Server

  1. OpenZeppelin Version
    "@openzeppelin/contracts": "^4.9.2",
  2. cors Version
    "cors": "^2.8.5",
  3. dotenv Version
    "dotenv": "^16.3.1",
  4. Express Version
    "express": "^4.18.2",
  5. multer Version
    "multer": "^1.4.5-lts.1",
  6. nft.storage Version
    "nft.storage": "^7.1.0",
  7. nodemon Version
    "nodemon": "^2.0.22"
  8. ethers Version
    "ethers": "^5.7.2"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •