01. 课程介绍

2 阅读2分钟

01. 课程介绍

项目概述

sco-commit 是一个基于 Go + React 构建的全栈应用,用于分析 Gitea 代码仓库的提交数据。它能帮助你:

  • 了解团队的代码贡献情况
  • 分析项目提交趋势和健康度
  • 追踪贡献者的活动
  • 通过 AI 智能生成周报和分析

核心功能

功能模块说明
总览仪表盘展示总提交数、贡献者数量、仓库数量等关键指标
提交分析趋势图、热力图、代码变更统计、语言分布
成员贡献贡献者排行、对比分析、活跃趋势
仓库分析健康指标、活跃度、贡献者分层
AI 助手智能问答、自动生成周报
实时同步从 Gitea 实时同步数据,支持 SSE 进度推送

技术架构

无标题-2025-12-24-1545.png

技术栈一览

后端技术

  • Go 1.25 - Go 语言 runtime
  • Fiber v2 - 高性能 Web 框架
  • Bun ORM - 数据库 ORM
  • PostgreSQL - 关系型数据库
  • Asynq - 任务队列
  • Cloudwego EINO - AI LLM 框架

前端技术

  • React 19 - UI 框架
  • TypeScript - 类型安全
  • Vite 7 - 构建工具
  • TanStack Router - 文件路由
  • Zustand - 状态管理
  • React Query - 服务端状态管理
  • shadcn/ui - UI 组件库
  • Tailwind CSS 4 - 样式框架
  • Recharts - 图表库

什么是 Gitea?

Gitea 是一个开源的轻量级 Git 服务,类似于 GitHub 或 GitLab。你可以使用 Gitea 托管自己的代码仓库。

本项目通过 Gitea Open API 获取仓库、提交、分支等数据,进行分析和可视化。

为什么学习这个项目?

  1. 全栈实战 - 涵盖前端、后端、数据库、AI 集成
  2. 现代技术栈 - 紧跟技术发展趋势
  3. 真实业务场景 - 企业级的代码分析需求
  4. 最佳实践 - 清晰的代码结构和架构设计

课程目标

完成本教程后,你将能够:

  • ✅ 理解 Go + React 全栈项目的架构设计
  • ✅ 掌握 Fiber 框架构建 RESTful API
  • ✅ 学会 React 现代开发模式(Hooks、状态管理)
  • ✅ 实现与第三方 API(Gitea)的集成
  • ✅ 了解 AI Agent 的基本原理和实现
  • ✅ 掌握 Docker 部署技能

接下来

下一节我们将学习如何搭建开发环境,安装所需的工具和依赖。