Skip to content

cliu-debug/fangdouyin-app

Repository files navigation

仿抖音短视频应用

一个现代化的短视频分享平台,使用 Next.js、React 和 TypeScript 构建,具有完整的视频播放、社交互动和个性化推荐功能。

🚀 功能特性

核心功能

  • 视频播放: 支持全屏播放、手势控制、自动播放
  • 社交互动: 点赞、评论、分享、关注功能
  • 个性化推荐: 基于用户行为的智能推荐算法
  • 用户系统: 完整的注册、登录、个人资料管理
  • 移动端优化: 响应式设计,完美适配移动设备
  • 性能监控: 实时性能监控和优化

技术特性

  • 现代化架构: Next.js 15 + React 18 + TypeScript
  • 动画效果: Framer Motion 提供流畅的动画体验
  • 响应式设计: Tailwind CSS 实现的现代化UI
  • PWA支持: 支持离线使用和应用安装
  • 性能优化: 自动图片优化、代码分割、懒加载
  • 测试覆盖: Jest + Testing Library 完整测试套件

🛠️ 技术栈

前端框架

  • Next.js 15: React 全栈框架
  • React 18: 用户界面库
  • TypeScript: 类型安全的 JavaScript

UI 和样式

  • Tailwind CSS: 实用优先的 CSS 框架
  • Framer Motion: 动画库
  • Lucide React: 图标库
  • Headless UI: 无样式组件库

🚀 快速开始

环境要求

  • Node.js 18.0 或更高版本
  • npm 或 yarn 包管理器

安装和运行

  1. 安装依赖
npm install
  1. 启动开发服务器
npm run dev
  1. 打开浏览器 访问 http://localhost:3000

可用脚本

# 开发模式
npm run dev

# 构建生产版本
npm run build

# 启动生产服务器
npm start

# 代码检查
npm run lint

# 运行测试
npm test

# 测试覆盖率
npm run test:coverage

📱 主要功能

视频播放

  • 全屏播放支持
  • 手势控制(音量、亮度、快进)
  • 自动播放和暂停
  • 网络状态自适应

社交功能

  • 用户注册和登录
  • 点赞、评论、分享
  • 关注和粉丝系统
  • 个人资料管理

推荐算法

  • 基于用户行为的个性化推荐
  • 智能内容过滤
  • 无限滚动加载
  • 实时数据更新

移动端优化

  • 响应式设计
  • 触摸友好的交互
  • 性能优化
  • PWA 支持

🧪 测试

运行测试套件:

# 运行所有测试
npm test

# 监听模式
npm run test:watch

# 生成覆盖率报告
npm run test:coverage

🚀 部署

Vercel 部署(推荐)

  1. 连接 GitHub 仓库到 Vercel
  2. 自动部署和预览
  3. 配置环境变量

本地构建

npm run build
npm start

📄 许可证

MIT License


注意: 这是一个演示项目,用于学习和展示现代 Web 开发技术。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages