GitHub Rank 是一个用于展示和分析 GitHub 用户数据的平台。它提供了用户仓库统计、语言分析、活跃度评分等功能。
- 🔍 用户搜索与数据展示
- 📊 仓库统计和语言分析
- ⭐ 活跃度评分系统
- 💬 用户评论与互动
- 🌓 支持亮色/暗色主题
- 🌍 支持多语言切换(中文/英文)
- 📱 响应式设计,支持移动端
- Vue 3 (Composition API)
- TypeScript
- Vite
- Vue Router
- Vue I18n
- ECharts
- date-fns
- NestJS
- TypeScript
- Redis
- GitHub API
- Node.js >= 18
- pnpm >= 8
- Redis
# 安装依赖
pnpm install
在项目根目录创建 .env
文件:
# GitHub Token
VITE_GITHUB_TOKEN=your_github_token
# API URL
VITE_API_URL=http://localhost:3000
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
# 启动前端开发服务器
pnpm dev:client
# 启动后端开发服务器
pnpm dev:server
# 构建前端以及后端
pnpm build
使用 Docker Compose 进行部署:
docker-compose up -d
.
├── apps
│ ├── client # 前端项目
│ │ ├── src
│ │ │ ├── components # 公共组件
│ │ │ ├── pages # 页面组件
│ │ │ ├── service # API 服务
│ │ │ ├── utils # 工具函数
│ │ │ └── types # TypeScript 类型定义
│ │ └── ...
│ └── server # 后端项目
│ ├── src
│ │ ├── cache # 缓存配置
│ │ ├── auth # 认证配置
│ │ ├── proxy # 代理配置
│ │ └── ssr # SSR 配置
│ └── ...
└── ...
- 支持服务端渲染
- 自动数据预取
- 客户端激活
- 代码分割
- 懒加载
- 缓存策略
- 骨架屏加载
- 支持亮色/暗色主题
- 自动跟随系统主题
- 主题持久化
- 支持中文/英文切换
- 动态语言切换
- 语言持久化
- Fork 本仓库
- 创建特性分支 (
git checkout -b feat_amazingFeature
) - 提交更改 (
git commit -m 'feat: add some amazing feature'
) - 推送到分支 (
git push origin feat_amazingFeature
) - 提交 Pull Request