职业判断社区 — 帮助现代职场人做出更清晰的职业决策
English | 中文
Vibe Coding Project — 本项目以 Claude Code 作为主力开发工具,采用 Vibe Coding 方式构建。从架构设计、代码实现到测试验证,全程由 AI 辅助驱动。
- 判断优先 — 重视有依据的职业判断,而非单纯的情绪表达
- 上下文优先 — 提供完整的背景信息,而非孤立的结论
- 可信度优先 — 区分真实经历与未经验证的说法,拒绝制造焦虑
- 围绕岗位、团队文化、行业变化的真实职场经验分享
- 按地区、行业、公司结构化组织的职场信息
- 职业路径对比与 Offer 评估
- AI 辅助信息分析与归纳
- 多语言支持(中文、日文、英文)
| 层级 | 技术 |
|---|---|
| 前端 | Nuxt 4 / Vue 3 / Tailwind CSS / Pinia |
| 后端 | NestJS 微服务架构 |
| 数据库 | PostgreSQL / Drizzle ORM |
| 缓存与队列 | Redis / BullMQ |
| AI 集成 | Anthropic SDK / OpenAI SDK |
| 实时通信 | Socket.io |
| 对象存储 | S3 兼容(MinIO / RustFS / AWS S3) |
| 构建工具 | Turborepo / pnpm / TypeScript |
goodjob-monorepo/
├── apps/ # 前端应用
│ ├── www/ # 官网 (Nuxt)
│ ├── community/ # 社区主站 (Nuxt)
│ ├── auth/ # 认证中心 (Nuxt)
│ ├── chat/ # 聊天应用 (Vue + Socket.io)
│ └── policy/ # 政策与社区规范 (Nuxt)
├── services/ # 后端微服务
│ ├── gateway/ # API 网关
│ ├── auth/ # 认证服务
│ ├── community/ # 社区服务
│ ├── ai/ # AI 服务
│ ├── analyze/ # 数据分析服务
│ ├── chat/ # 聊天服务
│ └── oss/ # 对象存储服务
├── packages/ # 共享包
│ ├── db/ # 数据库 Schema & Drizzle ORM
│ ├── ui/ # 共享 UI 组件
│ └── tracker/ # 埋点追踪
├── turbo.json
├── pnpm-workspace.yaml
└── ecosystem.config.cjs
# 安装依赖
pnpm install
# 配置环境变量
cp .env.example .env
# 启动基础设施(PostgreSQL / Redis)
pnpm infra:up
# 同步数据库
pnpm db:push
# 启动开发服务
pnpm devpnpm dev # 启动所有开发服务
pnpm build # 构建所有项目
pnpm check-types # TypeScript 类型检查
pnpm lint # ESLint 检查与修复
pnpm test # 运行测试
pnpm test:coverage # 运行测试并生成覆盖率报告
pnpm db:studio # 打开 Drizzle Studio 数据库管理界面![]() GoodJobGuide |
![]() Claude AI 协作开发 |

