TikTok克隆

这是一个使用Flutter、Firebase和GetX构建的全栈TikTok克隆。它包含了各种功能,如身份验证、视频上传、压缩、缩略图生成、帖子显示、点赞和评论帖子、用户搜索、关注以及类似TikTok的用户界面。

特点

  • 使用电子邮件和密码进行身份验证:用户可以使用其电子邮件和密码凭据进行注册和登录。
  • 带标题上传视频:用户可以上传带有标题的视频与他人分享。
  • 压缩视频:上传的视频会自动压缩以减小其尺寸,同时保持质量。
  • 从视频生成缩略图:从上传的视频生成缩略图以显示为预览。
  • 显示带标题的视频:用户可以查看上传的视频及其各自的标题。
  • 点赞帖子:用户可以通过点赞帖子来表达他们的欣赏。
  • 评论帖子:用户可以对帖子发表评论以参与讨论。
  • 点赞评论:用户可以点赞帖子上的评论。
  • 搜索用户:用户可以通过用户名或显示名称搜索其他用户。
  • 关注用户:用户可以关注其他用户以查看他们的帖子和更新。
  • 显示用户的关注者、关注、点赞和帖子:用户个人资料显示有关关注者、关注、点赞和帖子数量的信息。
  • 类似TikTok的UI:用户界面设计模仿了流行的TikTok应用程序的外观和感觉。

先决条件

在运行Instagram克隆之前,请确保您拥有以下

  • Flutter SDK(最新版本)
  • Dart编程语言
  • 拥有Firestore、Firebase Auth和Firebase Storage的Firebase账户
  • Flutter包:firebase_core、cloud_firestore、firebase_auth、firebase_storage、provider

截图

技术栈

  • Flutter:一个用于构建移动应用程序的跨平台框架。

  • Firebase:一个用于处理身份验证、数据库和存储的后端即服务平台。

  • GetX:一个轻量级的Flutter状态管理库。

  • FFmpeg:一个用于视频压缩的多媒体框架。

致谢

  • 该项目受到了复制Instagram应用程序的流行功能的需求启发,使用了Flutter和Firebase。
  • 感谢开源社区提供使该项目成为可能的美妙库和资源。

许可证

Tiktok克隆项目根据MIT许可证授权。

GitHub

查看 Github