Skip to content

GoodJobGuide/monorepo

Repository files navigation

GoodJob.Guide

GoodJob.Guide

职业判断社区 — 帮助现代职场人做出更清晰的职业决策

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 dev

常用命令

pnpm dev              # 启动所有开发服务
pnpm build            # 构建所有项目
pnpm check-types      # TypeScript 类型检查
pnpm lint             # ESLint 检查与修复
pnpm test             # 运行测试
pnpm test:coverage    # 运行测试并生成覆盖率报告
pnpm db:studio        # 打开 Drizzle Studio 数据库管理界面

贡献者


GoodJobGuide

Claude

AI 协作开发

许可证

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors