Github
배포
기술스택
프론트
- react
- redux
- react-query
백엔드
- express
- typescript
- typeorm
- mysql
- ipfs
- nodemailer
- ethers
- class-validator
- bcrypt
- jwt
기능
1. 글, 댓글을 작성하거나 좋아요를 받으면 토큰 지급
2. 받은 토큰으로 NFT 발급 가능
3. 받은 NFT에 따라 토큰획득시 추가 획득
4. 토큰 기부 기능
5. NFT 거래 (미완)
6. 신고 받은 횟수에 따라 토근 차감후 발급 (미완)
page
/home
/mywallet
/mytalk
DB구조
후기
백엔드 측면에서 보면 아쉬운 것이 많다.
프로그래밍하면서 Web2.0과 3.0의 경계에서 어느 쪽에 힘을 더 두어야 하는지 끊임없이 생각하게 된다.
양쪽 다 장단점이 있다.
web3.0에 너무 초점을 맞춘다면 사이트를 이용하는 데 있어 많은 돈을 지불해야 할 것이다.
다만 web2.0일 경우 서버나 Database를 잘 구성해야 한다.
이번에는 web2.0에 초점을 둔 만큼 contract에 저장하기보다는 db를 더 많이 썼다.
처음 계획을 하면서 bare minimum과 advanced로 목표를 나누고 시작했다.
advanced에는 NFT 등급 및 거래, 신고에 대한 토근 차감 발급이 있었다.
모든 포지션에서 시간이 부족하다 보니 끝까지 다 하지 못한 것이 아쉬웠다.
front, backend, demon server로 구성되어있다.
demon 서버를 추가한 이유는 web3.0으로 교체했을 때를 위한 것이었지만 시간 부족으로 교체하지는 못했다.
이제는 마지막으로 가다듬을 차례이다.
Aws에 ec2로 배포했으며 배포하면서 각 서버의 환경 변수 설정도 정리했다.
로그인 관련 부분과 페이지네이션 or 무한스크롤 부분을 리팩토링 하기로 했으며 리팩토링에 맞춰 서버 api를 조금 손보면 된다.
팀장으로써 부족한 것도 많았으리라 생각하지만, 잘 따라와준 팀원분들께 너무 감사하다.
모두 고생하셨습니다 😀
'Portfolio' 카테고리의 다른 글
NFT 거래소 opensea 클론 코딩 (0) | 2022.04.18 |
---|
댓글