# graduation_design **Repository Path**: alan223/graduation_design ## Basic Information - **Project Name**: graduation_design - **Description**: 本科毕设项目:融合 Web2 与 Web3 技术,打造一个集社区交流与 NFT 交易于一体的去中心化平台---NFTVerse - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: contract_dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-01-29 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🌐 NFTVerse:基于以太坊区块链的 NFT 交易与社区平台 DApp

> 融合 Web2 与 Web3 技术,打造一个集社区交流与 NFT 交易于一体的去中心化平台。 --- ## ✨ 项目简介 本科毕业设计:本项目致力于构建一个完整的基于以太坊区块链的 NFT 社区与交易平台,融合论坛功能与链上资产管理能力,用户不仅可以自由发帖交流、收藏喜欢的内容,还可以连接钱包,管理自己的资产,甚至创建和交易 NFT。 --- ## 🔧 项目功能 ### 🧩 社区系统(Web2) - 🌈 论坛 UI 全面设计,含动效交互 - 🙋 用户信息管理系统(隐私设置 / 密码修改 / 头像上传) - 🧵 帖子展示与分类浏览 - ✍️ 发帖支持富文本编辑器(图文并茂) - 💬 评论系统(支持嵌套评论) - ❤️ 点赞与收藏功能 - 🌤 实时天气展示(支持城市定位) ### 💎 区块链模块(Web3) - 🔐 连接钱包(MetaMask) - 💼 资产查看(ERC20 / ERC721) - 🖼 NFT 铸造(上传图片 / AI 生成) - 🛒 NFT 在售列表展示与购买 --- ## 🛠 技术栈 ### 🧱 Web2 技术栈 - **前端框架**:Vue 3 - **后端框架**:Spring Boot 3 - **ORM 框架**:MyBatis-Plus - **权限认证**:Spring Security + JWT - **对象存储**:Minio - **消息队列**:RabbitMQ - **缓存服务**:Redis - **天气数据接口**:和风天气 API - **富文本编辑器**:Quill(Delta 格式,防止 XSS) - **数据映射转换**:反射工具方法实现 - **安全防护**: - Redis 实现 IP 限流防刷 - Redis 存储验证码 - Redis 缓存帖子、点赞、收藏等高频数据 - 跨域处理采用手动过滤器实现 ### 🌐 Web3 技术栈 - **智能合约语言**:Solidity 0.8.x - **开发框架**:Hardhat - **钱包交互**:Ethers.js + MetaMask - **合约库**:OpenZeppelin - **功能支持**: - ERC20 / ERC721 标准 - 链上 NFT 铸造与交易 - 钱包内资产同步展示 --- ## 📸 项目展示(可选) > 🥵🥵🥵 时间久远,项目运行截图丢失 🥵🥵🥵 --- ## 🤝 开发者 | 姓名 | 职责 | |------|------| | alan| 全栈开发、架构设计、合约开发、社区模块实现 | --- ## 📜 License 本项目使用 [MIT License](https://opensource.org/licenses/MIT) 开源协议。 ---