# VideoWeb **Repository Path**: puzhiweizuishuai/VideoWeb ## Basic Information - **Project Name**: VideoWeb - **Description**: TikTube 一个能发弹幕的简单视频网站,界面参考了Youtube,后端使用Spring Boot,前端Vue,vuetifyjs。支持自动生成封面图,发送弹幕、AI内容审核等功能。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://tiktube.buguagaoshu.com/ - **GVP Project**: No ## Statistics - **Stars**: 264 - **Forks**: 91 - **Created**: 2020-09-07 - **Last Updated**: 2025-12-11 ## Categories & Tags **Categories**: multimedia **Tags**: Web, 网站, 弹幕, SpringBoot, Vue ## README
## Video demo
YouTube:https://youtu.be/HX3812cRtYA
Bilibili:https://www.bilibili.com/video/BV1AV59z5ESV
## Quick start
**Run Environment: Java17+, Node 20+, Maven 3.9+,MySQL 8.0+**
Creating a database, Configuring Database Addresses
If you have a Redis service, you can enable Redis caching by setting the `open-redis` option to `true` in `application.yml`. In this case, the system will use Redis for caching.
This option defaults to `false`, meaning the system will use in-memory caching instead.
**Run back end server**
```bash
cd TikTube
mvn clean package
```
**Then**
```bash
java -jar target/tiktube-
```
**Run front end server**
```bash
cd TikTubeWeb
npm install
```
**Then**
```bash
npm run dev
```
**Final**
Open
```
http://127.0.0.1:5173
```
## screenshot
### Home
### Video Page
### Comment
### History
### Subscribe
### User Home
### Notification
### Publish
#### Video Capture
### Admin
### AI Examine
### Question
If you are unable to compile using an older version of the frontend
Frontend Fails to Compile
If you encounter the error `ESLint is not a constructor`, add `lintOnSave: false` to your `vue.config.js`.
**Tips:** The first user registered with the name admin will automatically become an administrator.
## CHANGE LOG
[CHANGELOG](/CHANGELOG.md)
## Other Links
GitHub:https://github.com/PuZhiweizuishuai/TikTube
Gitee: https://gitee.com/puzhiweizuishuai/VideoWeb