观天之道,执码而行
基于 GitHub 用户数据计算「修仙境界」的趣味应用。查看你的 GitHub 战力,登上封神榜!
A fun application that calculates your "Cultivation Realm" based on GitHub profile data. Check your GitHub power level and climb the leaderboard!
- 输入 GitHub ID,获取你的修仙境界
- 六维属性雷达图(修为/名望/信众/因果/助阵/心魔)
- 灵根 & 体质系统(基于用户ID哈希生成)
- 凡人修仙传风格的境界描述
- 两位道友六维属性 PK 对决
- 动态战斗动画,逐轮揭晓结果
- 支持从封神榜直接选择用户
- 导出战报图片 / 复制文字分享
- 计算到达下一境界所需分数
- 境界进度条可视化
- 突破建议(需要 X 个 Repo 或 X 个 Follower)
- 预估突破时间
- 全服战力排行
- 点击查看详情
- 前端: React + Vite + TailwindCSS + Recharts
- 后端: Node.js + Express + Prisma
- 数据库: PostgreSQL
确保本地已安装 PostgreSQL,创建数据库:
CREATE DATABASE github_xiuxian;cd backend
npm install
npx prisma generate
npx prisma db push
npm run devcd frontend
npm install
npm run dev# 一键启动所有服务
docker-compose up -d
# 查看日志
docker-compose logs -fDATABASE_URL="postgresql://postgres:password@localhost:5432/github_xiuxian"
PORT=3001
GITHUB_TOKEN="" # 可选,用于提高 API 限制
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/users/:username | 查询用户修仙数据 |
| GET | /api/leaderboard | 获取封神榜排行 |
| GET | /api/leaderboard/history | 获取搜索历史 |
| GET | /api/leaderboard/stats | 获取统计数据 |
本应用采用 45 级详细境界系统:
| 大境界 | 细分等级 | 分数范围 |
|---|---|---|
| 凡境 | - | 0-9 |
| 炼气期 | 1-9层 | 10-49 |
| 筑基期 | 前期/中期/后期/圆满 | 50-149 |
| 金丹期 | 半步金丹 + 前/中/后/圆满 | 140-399 |
| 元婴期 | 半步元婴 + 前/中/后/圆满 | 380-999 |
| 化神期 | 半步化神 + 前/中/后/圆满 | 950-2499 |
| 炼虚期 | 半步炼虚 + 前/中/后/圆满 | 2400-4999 |
| 合体期 | 半步合体 + 前/中/后/圆满 | 4900-9999 |
| 渡劫期 | 半步渡劫 + 前/中/后/圆满 | 9800-49999 |
| 飞升 | - | 50000+ |
| 灵根类型 | 概率 |
|---|---|
| 天灵根 | 0.1% |
| 变异灵根 | 0.9% |
| 单灵根 | 4% |
| 双灵根 | 10% |
| 三灵根 | 20% |
| 杂灵根 | 35% |
| 废灵根 | 30% |



