# yindong **Repository Path**: oultzzj/yindong ## Basic Information - **Project Name**: yindong - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-25 - **Last Updated**: 2026-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 映动短视频平台 (Yindong/LumiX) 映动短视频平台是一个基于 Node.js + Express 后端和 Vue 3 前端的短视频社交应用,支持用户注册登录、视频上传播放、互动社交(点赞、收藏、评论、关注)以及后台管理系统。 [![star](https://gitee.com/oultzzj/yindong/badge/star.svg?theme=dark)](https://gitee.com/oultzzj/yindong/stargazers) ## 技术栈 ### 前端 - **Vue 3** - 前端框架 - **Vue Router** - 路由管理 - **Pinia** - 状态管理 - **Element Plus** - UI 组件库 - **Axios** - HTTP 请求 - **Socket.io-client** - 实时通信 - **Vite** - 构建工具 ### 后端 - **Node.js** - 运行环境 - **Express** - Web 框架 - **MySQL** - 数据库 - **Socket.io** - 实时通信 - **Multer** - 文件上传 ## 项目结构 ``` ├── LumiX/ # 前台用户端 (Vue 3) │ ├── src/ │ │ ├── api/ # API 接口 │ │ ├── components/ # 公共组件 │ │ ├── router/ # 路由配置 │ │ ├── stores/ # Pinia 状态管理 │ │ ├── views/ # 页面视图 │ │ └── App.vue │ └── package.json ├── YdAdmin/ # 后台管理端 (Vue 3 + TypeScript) │ ├── src/ │ │ ├── components/ # 公共组件 │ │ ├── views/ # 页面视图 │ │ └── App.vue │ └── package.json ├── server/ # 后端服务 (Node.js + Express) │ ├── routes/ # 路由模块 │ │ ├── login.js # 登录 │ │ ├── videos.js # 视频管理 │ │ ├── upload.js # 文件上传 │ │ ├── likes.js # 点赞 │ │ ├── comments.js # 评论 │ │ └── follow.js # 关注 │ ├── public/uploads/# 上传文件存储 │ ├── app.js # 服务入口 │ └── package.json └── sql/ └── lumix.sql # 数据库初始化脚本 ``` ## 功能特性 ### 前台用户端 - 用户注册、登录、个人主页 - 视频推荐、分类浏览、搜索 - 视频上传、播放、点赞、收藏、评论 - 关注用户、粉丝列表 - 消息通知中心 ### 后台管理端 - 用户管理、状态管理 - 视频审核、内容管理 - 数据统计分析 - 分类/话题管理 ## 快速开始 ### 环境要求 - Node.js >= 16.0.0 - MySQL >= 8.0 - npm 或 yarn ### 数据库配置 ```sql CREATE DATABASE lumix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; mysql -u root -p lumix < sql/lumix.sql ``` 修改 `server/config.js` 中的数据库连接配置。 ### 安装运行 ```bash # 后端服务 cd server npm install npm start # 运行在 http://localhost:3000 # 前台用户端 cd LumiX npm install npm run dev # 运行在 http://localhost:5173 # 后台管理端 cd YdAdmin npm install npm run dev # 运行在 http://localhost:5174 ``` ## API 接口 | 接口 | 方法 | 说明 | |------|------|------| | `/api/login` | POST | 用户登录 | | `/api/register` | POST | 用户注册 | | `/api/videos` | GET | 获取视频列表 | | `/api/videos` | POST | 发布视频 | | `/api/upload` | POST | 上传视频文件 | | `/api/likes` | POST | 点赞/取消点赞 | | `/api/favorites` | POST | 收藏/取消收藏 | | `/api/comments` | POST | 发表评论 | | `/api/follow` | POST | 关注/取消关注 | ## 实时通信 使用 Socket.io 实现实时功能:点赞通知、评论提醒、新粉丝通知、在线状态显示。 ## 许可证 MIT License