Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend To-Do List #4

Open
29 of 33 tasks
DreamBoysYJ opened this issue Apr 4, 2023 · 0 comments
Open
29 of 33 tasks

Backend To-Do List #4

DreamBoysYJ opened this issue Apr 4, 2023 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@DreamBoysYJ
Copy link
Collaborator

DreamBoysYJ commented Apr 4, 2023

Bare Minimum

Task 1 ) 사전 세팅

  • NFT 카드 이미지 생성 및 ipfs에 업로드 + url 수집
  • DB 스키마 초안 작성
  • API docs 초안 작성

Task 2 ) Nodejs + TS 서버 생성

  • express 사용하여 서버 생성
  • router 설정
  • dotenv 설정

Task 3 ) DB 연결

  • 시퀄라이즈를 사용하여 db table 세팅
  • 서버와 DB 연동

Task 4 ) 가나슈 연동

  • 서버와 가나슈 연동

Task 5 ) API 작성

  1. 로그인
  • 최초 메타마스크 로그인 성공시 DB에 user 정보 저장
  • 세션 사용
  1. 인센티브 커뮤니티
  • 글쓰기 (글 등록과 보상 지급)
  • 글 목록 불러오기
  • 글 디테일하게 1개 읽기 (조회수 카운팅)
  • 글 좋아요/싫어요 (좋아요 - 싫어요 많으면 글쓴이에게 지급)
  • 댓글 쓰기
  • 댓글 수정
  • 댓글 삭제
  • 글 수정
  • 글 삭제
  1. 마이 페이지 (유저 프로필 페이지)
  • 유저 정보 (닉네임, 지갑 주소 등) 보여주기
  • 내가 쓴 글 / 내 NFT 보기
  • 송금 기능
  1. NFT 마켓
  • 판매중인 NFT 목록 보여주기
  • (구매 페이지)
  • NFT 구매 로직
  • (Advanced) 여러 개 한번에 구입할 수 있는 로직
  • 판매, 경매 로직
  1. 카드팩 뽑기
  • 랜덤으로 남은 nft 중 하나 뽑고 민팅해주고 화면에 보여주기
  1. 카드 강화
  • 일정 확률로 강화 성공시 기존 nft 폐기하고 새로운 nft 발급
  1. 카드 효과
  • 같은 팀, 같은 시즌 카드 11장을 모으면 멋진 애니메이션 효과

(Advanced) 7. 승부 예측

(Advanced) 8. 갤러리 + 스테이킹

(Advanced) 9. nft 맡기고 담보대출 (디파이)

(Advanced) 10. nft로 카드 게임 (시뮬레이션)


Task 6 ) 스마트 컨트랙트

  • ERC-721 + ERC-20 + ??? 컨트랙트 작성
  • 가나슈 네트워크에 배포 후 서버와 연결
@DreamBoysYJ DreamBoysYJ added the documentation Improvements or additions to documentation label Apr 4, 2023
@DreamBoysYJ DreamBoysYJ pinned this issue Apr 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants