# 云校园 **Repository Path**: fjw1015/cloud-campus ## Basic Information - **Project Name**: 云校园 - **Description**: 一个云校园系统,集后台和前台于一体,目标打造一个通用的校园娱乐系统,和校园工具,包括校园贴吧,聊天室,跳蚤市场,校园活动等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2026-03-31 - **Last Updated**: 2026-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 校园通用网站 ## 项目简介 校园通用网站是一个为学生、老师和学校管理人员提供服务的综合性平台。基于微服务架构,用户可以在网站上发布和观看教学视频、发帖交友、聊天、创建校内跳蚤市场、发布和参与校内活动,并实现校园联动。旨在为校园生活提供便利。 ## 目录结构 ``` SchoolCloud/ ├── sc-ai/ # AI服务模块 ├── sc-api/ # API客户端模块 ├── sc-auth/ # 认证服务模块 ├── sc-common/ # 公共模块 ├── sc-dao-mybatisplus/ # MyBatis Plus数据访问模块 ├── sc-doc/ # 项目文档 ├── sc-file/ # 文件服务模块 ├── sc-front/ # 前台服务模块 ├── sc-gateway/ # 网关服务 ├── sc-message/ # 消息服务模块 ├── sc-message-client/ # 消息客户端模块 ├── sc-script/ # 数据库脚本 ├── sc-serve/ # 服务服务模块 ├── sc-share/ # 分享服务模块 ├── sc-social/ # 社交服务模块 ├── sc-system/ # 系统服务模块 ├── sc-ui/ # 前端模块 │ ├── sc_admin/ # 后台管理系统 │ └── sc_web/ # 前台系统 ├── .gitignore ├── README.md └── pom.xml ``` ## 功能模块 ### 1. 社交功能 - **校园贴吧**:用户可以创建贴吧、发布帖子、评论互动 - **校园活动**:发布活动、报名参与、活动管理 - **聊天交友**:实时消息、私信功能 ### 2. 服务功能 - **失物招领**:发布失物信息、认领管理 - **跳蚤市场**:发布二手物品、在线交易 ### 3. 分享功能 - **教学视频**:上传、观看、分享教学视频 - **视频集**:创建和管理视频集 ### 4. 用户中心 - **个人信息管理**:修改个人资料、头像 - **发布内容管理**:管理自己发布的帖子、活动、视频等 ### 5. 后台管理 - **用户管理**:管理系统用户、权限分配 - **角色管理**:创建和管理角色 - **权限管理**:分配系统权限 - **内容管理**:管理贴吧、帖子、活动、失物信息等 ## 技术栈 ### 前端 - **框架**:Vue 3 + Vue Router + Pinia + TypeScript - **UI组件库**:Element Plus、Vuetify - **网络请求**:Axios - **富文本编辑器**:TinyMCE - **图表库**:ECharts - **构建工具**:Vite ### 后端 - **语言**:Java 17 - **框架**:Spring Cloud Alibaba、OpenFeign、Nacos、MyBatis Plus - **权限**:Sa-Token - **消息队列**:RocketMQ ### 数据存储 - **数据库**:MySQL - **缓存**:Redis - **文件存储**:MinIO ## 环境要求 - **前端**:Node.js 18+ - **后端**:JDK 17+ - **数据库**:MySQL 8.0+ - **缓存**:Redis 6.0+ - **文件存储**:MinIO - **服务注册**:Nacos 2.0+ ## 安装与运行 ### 前端安装 1. 进入前端目录 ```bash cd sc-ui/sc_web ``` 2. 安装依赖 ```bash npm install ``` 3. 启动开发服务器 ```bash npm run dev ``` 4. 构建生产版本 ```bash npm run build ``` ### 后端安装 1. 配置Nacos服务 2. 配置MySQL数据库 3. 配置Redis 4. 配置MinIO 5. 启动各个微服务模块 ## 核心功能说明 ### 1. 校园贴吧 - 创建和管理贴吧 - 发布帖子,支持富文本编辑 - 帖子评论和点赞 - 贴吧关注和推荐 ### 2. 校园活动 - 发布活动,设置时间、地点、参与人数 - 活动报名和管理 - 活动详情和互动 ### 3. 失物招领 - 发布失物信息 - 发布招领信息 - 失物认领流程 - 失物状态管理 ### 4. 跳蚤市场 - 发布二手物品信息 - 物品分类和搜索 - 物品详情和联系卖家 ### 5. 教学视频 - 上传教学视频 - 创建视频集 - 视频观看和评论 - 视频推荐 ## 项目特点 - **微服务架构**:模块化设计,便于扩展和维护 - **前后端分离**:前端Vue 3 + 后端Spring Cloud - **多端适配**:响应式设计,支持PC和移动设备 - **安全性**:使用Sa-Token进行权限管理 - **高性能**:使用Redis缓存,MinIO存储文件 ## 开发规范 - **前端**:ESLint + Prettier代码规范 - **后端**:Java编码规范,使用MyBatis Plus ## 部分预览 ### 前台系统 - **主页** ![](sc-doc/img/frontHome.png) - **登录** ![](sc-doc/img/frontLogin.png) - **校园贴吧** ![](sc-doc/img/forum-index.png) - **帖子详情** ![](sc-doc/img/post-detail.png) - **贴吧详情** ![](sc-doc/img/bard-detail.png) - **校园活动** ![](sc-doc/img/event-home.png) - **活动详情** ![](sc-doc/img/event-detail.png) - **失物招领** ![](sc-doc/img/lost-list.png) - **失物详情** ![](sc-doc/img/lost-detail.png) ### 后台系统 - **后台登录** ![](sc-doc/img/adminLogin.png) - **后台首页** ![](sc-doc/img/adminHome.png) - **后台人员管理** ![](sc-doc/img/adminUserManage.png) - **后台角色管理** ![](sc-doc/img/adminRoleManage.png) - **后台权限管理** ![](sc-doc/img/adminPermissionManage.png) - **贴吧管理** ![](sc-doc/img/bardManage.png) - **帖子管理** ![](sc-doc/img/postManage.png) - **活动管理** ![](sc-doc/img/eventManage.png) - **活动创建** ![](sc-doc/img/eventCreate.png) - **失物管理** ![](sc-doc/img/lostManage.png) ## 项目状态 目前还处于开发阶段,持续完善中。 ## 贡献指南 欢迎提交Issue和Pull Request,共同完善项目。 ## 许可证 MIT License