⏱️ 时间划分思路

  • 每天 2–3 小时 ≈ 每周 15 小时

  • 一周基本可以完成一个中等规模的模块

  • 先核心功能(能跑起来),再亮点功能(加分项),最后工程化(展示高级)


🗂️ 开发时间表(建议 8–10 周)

阶段一:基础环境 & 用户系统(第 1–2 周)

✅ 目标:能注册 / 登录 / 发请求

  • 第 1 周

    • 配置开发环境(Gin、Nuxt3、MySQL、Redis、MongoDB、Opensearch、RabbitMQ 用 Docker Compose 跑起来)

    • Gin 搭建基础 API(/auth /user)

    • JWT 登录鉴权 + Refresh Token

    • MySQL 用户表设计 + GORM 接入

    • 前端 Nuxt3 + Tailwind + Pinia 基础框架

  • 第 2 周

    • 完成注册 / 登录 / 用户资料接口

    • 前端写注册 / 登录 / 个人主页

    • 接入 Kong 网关做简单鉴权 & 路由


阶段二:内容系统(第 3–4 周)

✅ 目标:能发布帖子(文字 + 图片),能看到 Feed 流

  • 第 3 周

    • 帖子表设计(MySQL)+ MongoDB 存储扩展信息

    • Gin 实现发帖(图文)API

    • 前端做发帖表单 & 展示帖子列表

    • Redis 缓存热门帖子(初步)

  • 第 4 周

    • 点赞 / 评论 / 收藏接口

    • 前端帖子详情页(含评论列表)

    • Feed 流接口(按时间排序)

做到 第 4 周(发帖 + 评论 + 视频上传 + Feed 流),就已经能拿去简历写“核心功能完整的小红书”。


阶段三:视频 & 异步任务(第 5–6 周)

✅ 目标:支持视频上传 & 转码,异步任务正常跑

  • 第 5 周

    • MinIO 存储接入(图片/视频)

    • 上传视频 → RabbitMQ → 异步调用 FFmpeg 转码 → 更新状态

    • 帖子详情支持视频播放

  • 第 6 周

    • 完善转码队列(多清晰度)

    • 用户通知(点赞/评论 → RabbitMQ 异步推送)

    • 消息中心 API


阶段四:消息系统 & 搜索推荐(第 7–8 周)

✅ 目标:能聊天、能搜帖、能推荐

  • 第 7 周

    • WebSocket 搭建 → 支持私信(点对点)

    • 前端消息中心(实时消息列表)

  • 第 8 周

    • Opensearch 接入(帖子搜索、标签搜索)

    • 简单推荐:

      • Redis 热门榜

      • 标签协同过滤推荐

如果能走到 第 8 周,你的项目就很高级了。


阶段五:工程化 & AI 扩展(第 9–10 周)

✅ 目标:高级特性,能作为亮点展示

  • 第 9 周

    • Jenkins 部署流水线(CI/CD)

    • 日志系统:log → Filebeat → Opensearch

    • Prometheus + Grafana 基础监控

  • 第 10 周

    • 接入 DeepSeek(推荐优化 / 生成标签 / 智能问答 demo)

    • 前端优化:SSR、动效(GSAP)、PWA

如果能完成 第 10 周,那简直是“全栈+工程化+AI 项目”,简历必杀技。


📌 总结版时间线

  • 第 1–2 周:用户系统 + 基础环境

  • 第 3–4 周:发帖、评论、Feed 流

  • 第 5–6 周:视频上传 + 异步任务

  • 第 7–8 周:消息系统 + 搜索推荐

  • 第 9–10 周:工程化(CI/CD、日志监控)+ AI 扩展