支持多链的NFT平台, 给予用户浏览、创建、交易NFT的功能
技术栈: Nextjs, redux, Wagmi, TailwindCSS, express Nodejs, TypeScript, MongoDB, Solidity, Hardhat, Figma
1. 从0到1, 敲定技术选型, 设计合理的前后端交互体系
2. 基于项目特性, 封装常用组件, 如按特定长宽比裁剪图片的组件
3. 为避免不必要的渲染, 用React.memo包裹一些组件, 如NFT卡片/用户头像/空投计时器等等
4. 后端API按照页面需求返回必要的数据, 减少前端的请求次数
5. 合理利用第三方服务, 如mongoDB作为数据库/PinataIPFS作为图片存储系统/Alchemy作为区块链API提供商