我使用 VueJS 制作了一个 Twitter Clone,并如何在本地运行 Go Twitter Clone

2025-05-24

我用 VueJS 和 Go 创建了一个 Twitter 克隆

Twitter 克隆

如何在本地运行

大家好,DEV 社区!👋

我最近尝试使用 VueJS 作为前端、使用 Golang 作为后端服务器来克隆 Twitter。

Twitter克隆个人资料

Twitter克隆状态

您可以在此处查看 github 存储库中的源代码:

GitHub 徽标 HotPotatoC / twitter-clone

🕊 使用 Go + Vue 3 + Vite + TailwindCSS + PostgreSQL + Redis 开发的 Twitter Clone

Twitter 克隆

试图重建最大的社交网络应用程序之一 Twitter。

注意:这是我第一次尝试开发分布式系统,因此非常感谢任何反馈。

服务

  1. 边缘服务 (GraphQL)
  2. 媒体服务
  3. 通知服务
  4. 搜索服务
  5. 时间线服务
  6. 推特服务
  7. Web UI 服务

使用的技术

  1. Golang(内部服务)
  2. Next.JS(网站 UI)
  3. 卡夫卡(发布/订阅)
  4. Apache Spark(分析)
  5. PostgreSQL(主数据库)
  6. PgPool II(数据库负载均衡器)
  7. Redis(缓存)
  8. Docker(容器化)
  9. Nginx(负载均衡器)
  10. GraphQL(边缘服务器/后端前端)
  11. ElasticSearch(搜索和索引)
  12. Firebase Cloud Messenger(通知服务)

系统设计

功能要求

  1. 创建推文(文本、图片、视频等)
  2. 查看时间线
  3. 点赞推文
  4. 转推/引用转推
  5. 关注他人

非功能性需求

  1. 可扩展且高效
  2. 高可用性

可选要求

  1. 指标和分析
  2. 通知
  3. 可观察性和监控(Prometheus、Grafana、Jaeger 等)

数据库架构

如何在本地运行

点击此处了解如何在本地运行




请注意,某些功能尚未实现,我很乐意听到您的反馈!

文章来源:https://dev.to/hotpotatoc/i-made-a-twitter-clone-with-vuejs-and-go-59jf
PREV
20 个你不知道的精彩网站
NEXT
Git 提交模式