# VideoWeb **Repository Path**: ddm9/VideoWeb ## Basic Information - **Project Name**: VideoWeb - **Description**: TikTube 一个能发弹幕的简单视频网站,界面参考了Youtube,后端使用Spring Boot,前端Vue,vuetifyjs。支持自动生成封面图,发送弹幕等功能。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://tiktube.buguagaoshu.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 88 - **Created**: 2025-05-08 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
logo

简体中文

# TikTube A simple video website with a bullet chat (danmaku) feature ## introduction A Simple Video Website The website name is a mashup of TikTok and YouTube, with the logo generated by Doubao AI. The main interface is inspired by [YouTube](https://www.youtube.com/), with some features borrowed from [Bilibili](https://www.bilibili.com/). Backend: Spring Boot, MySQL Frontend: Vue, Vuetifyjs Most core features have been implemented, including: - Video upload - Danmaku (commenting overlay) - Video playback - Watch history - Favorites - Comments - Likes - Automatic thumbnail generation - Data management - TOTP 2FA - Configure multiple repositories, supporting S3 API-compatible object storage. Tested with: MinIO, Cloudflare R2. Some minor features are still being optimized. Please compile the new frontend interface using the project under "TikTubeWeb". For ease of use and deployment, the only external dependency is the database. Regarding the Online DEMO: [https://tiktube.buguagaoshu.com/](https://tiktube.buguagaoshu.com/) *This version of the DEMO is for display purposes only. As such, the administrator has disabled submission and commenting functions for regular users. If you wish to experience these features, please deploy the system yourself for testing.* Test account: Email: test@test.com Password: test123456test TOTP TEST Test account: Email: test2@test.com Password: test123456test TOTP secret:JL2ZZV7W6OGXG4JYLCVXZRMDUV4XA3DDLPC3Q72IO6XB4K4EJKW4VW4IHXOMA2DCYU6WWRMNAMKXCVO7PGUIK2PCJG7TXMDSTA2JP76XV3BGAGSJAW66LFFQQYOG2KYB you can use :如Google Authenticator、Microsoft Authenticator otp ## 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 **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 Home ### Video Page Video Page ### Comment Comment ### History History ### Subscribe Subscribe ### User Home User Home ### Notification Notification ### Publish Publish #### Video Capture Video Capture ### User Management User Management ### 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