프로젝트 기간 (8/17 ~ 8/29)
인원수 3명 -> 인원 수 부족으로 각자 일정에 맞게 풀스택 역할을 수행
로그인 및 회원가입 페이지 구현
MyPage 안에 탭으로 내정보, 내가 쓴 글, 토큰교환&보유, NFT 상점, NFT 발행 페이지 구현
커뮤니티 게시글 리스트, 상세 조회, 수정페이지 구현
게시글 상세 조회에서 댓글 구현
mysql db 스키마 설계 및 연동
swagger API를 활용한 API docs 작성
sequelize로 db models 개발
각 기능 별로 API 구현
사용자 지갑 생성
서버 계정으로 ERC-20/721 컨트랙트 배포
ETH Faucet 받기
ERC-20 토큰 보상
ERC-20 토큰 전송
ERC-721 발행
ERC-20으로 ERC-721 구매 구현
Daemon 사용하여 트랙잭션 모니터링
Stack : NODE JS, React, Express, Mysql, Sequilize, Solidity, Ganache, Github, Swagger
1) mysql db 스키마 설계 및 연동
2) swagger API를 활용한 API docs 작성
3) sequelize로 db models 생성
4) 게시글 관련 API 작성
5) 댓글 관련 API 작성
6) 토큰 관련 API 작성
7) 사용자 관련 API 작성
8) nft 관련 API 작성
9) jwt 토큰 헤더에 적용 및 불러오기 구현
10) 게시글 관련 페이지 구현
11) 댓글 등록 구현
12) 토큰 보상 기능 구현
13) 토큰 전송 기능 구현
14) 이더 faucet 기능 구현
15) 마이페이지에서 데이터 가져오는 부분 구현
1) 로그인 / 회원가입 페이지
처음 실행 시에 admin 관리자 계정은 자동 생성해주고, ERC-20/721 컨트랙트 배포
2-1) 커뮤니티 게시글 리스트 페이지 : 로그인 시 첫 화면
2-2) 게시글 등록 페이지
제목 및 내용을 입력하고 KNS 토큰 5개 보상 지급
마이페이지에서 내정보 -> 게시글이 추천 10개를 달성하면 KNS 토큰 10개 보상 지급
마이페이지에서 내정보 -> 기존에 글 작성 시, 받은 5개 토큰과 함께 15개 토큰 보유량 확인
2-3) 게시글 상세 조회 페이지
상세 조회 화면에서 추천, 수정, 삭제가 가능하고 댓글 등록 및 확인이 가능
3-1) 마이페이지 정보는 탭으로 구성했고 내정보 상세 확인 가능
3-2) 마이페이지에서 내가 쓴 글 확인 가능
3-3) 마이페이지에서 토큰교환&보유 확인이 가능하고, 구입한 NFT 목록을 보여준다.
3-4) NFT 상점은 발행된 NFT 리스트를 확인하고 NFTBuy를 통해 구매 가능
3-5) NFT 발행 탭에서 NFT 발행이 가능
Keep :
Problem :
Try :