基于AI的智能簡歷定制系統(tǒng),通過分析用戶的個人背景(包括技術(shù)棧、項目經(jīng)驗等)以及目標公司的招聘需求,自動生成一份與職位JD高度匹配的專業(yè)簡歷。
-
用戶輸入
- 用戶可以自由輸入他們認為相關(guān)的個人信息(如教育背景、工作經(jīng)驗、技能等)
- 用戶可以以自由文本形式輸入目標公司的招聘要求
-
簡歷生成
- 使用OpenAI API處理用戶輸入并生成定制簡歷
- 輸出格式為Markdown
- 支持動態(tài)字段和靈活的數(shù)據(jù)結(jié)構(gòu)
-
用戶界面
- 響應(yīng)式設(shè)計,支持移動端和桌面端
- 優(yōu)雅的加載狀態(tài)和錯誤處理
- 前端:
- React 18
- Tailwind CSS
- Axios
- 后端:
- Python with FastAPI
- OpenAI API
- Pydantic
-
前端 (React)
- 組件結(jié)構(gòu):
- App:主應(yīng)用組件,負責(zé)整體布局和狀態(tài)管理
- InputForm:用戶輸入表單,支持個人信息和職位描述輸入
- ResumeDisplay:動態(tài)簡歷顯示組件,支持任意JSON結(jié)構(gòu)
- 特性:
- 使用 React Hooks 進行狀態(tài)管理
- 使用 Tailwind CSS 實現(xiàn)響應(yīng)式設(shè)計
- 支持優(yōu)雅的加載狀態(tài)和錯誤處理
- 組件結(jié)構(gòu):
-
后端 (FastAPI)
- 主要模塊:
- core/:核心功能模塊
- openai_client.py:OpenAI客戶端統(tǒng)一管理
- main.py:應(yīng)用入口點,包含F(xiàn)astAPI應(yīng)用實例和CORS配置
- routers/:API路由定義,處理簡歷生成請求
- services/:業(yè)務(wù)邏輯處理,包括OpenAI API集成
- models/:數(shù)據(jù)模型定義,使用Pydantic進行驗證
- API端點:
- POST /api/v1/generate_resume:接收用戶輸入,返回生成的簡歷
- 特性:
- 異步處理支持
- ? 基礎(chǔ)項目結(jié)構(gòu)搭建
- ? 前端界面設(shè)計和實現(xiàn)
- ? 后端API開發(fā)
- ? OpenAI集成
- 添加更多的簡歷模板
- 實現(xiàn)簡歷導(dǎo)出功能(PDF、Word格式)
- 優(yōu)化OpenAI提示工程(優(yōu)先級最高)
- 部署到生產(chǎn)環(huán)境
- 保存或編輯生成的簡歷
- 當(dāng)前的簡歷生成策略(工作經(jīng)歷、項目經(jīng)驗、技能棧)效果不佳,需要優(yōu)化。
- 前端界面設(shè)計需要優(yōu)化,目前較為簡陋。
- 由于使用OpenAI API,注意API調(diào)用的成本
- 在使用前配置env文件
- 克隆項目
- 前端設(shè)置:
cd frontend
npm install
npm start
- 后端設(shè)置:
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload
- 設(shè)置環(huán)境變量:
- 創(chuàng)建
.env
文件 - 添加
OPENAI_API_KEY=your_api_key
- 創(chuàng)建
- 確保已安裝 Docker 和 Docker Compose
- 配置環(huán)境變量:
# 復(fù)制環(huán)境變量模板 cp docker/.env.example docker/.env # 編輯環(huán)境變量 vim docker/.env
- 啟動服務(wù):
# 進入docker目錄 cd docker # 后臺運行 docker-compose -f docker-compose.yml up -d
- 訪問服務(wù):
.
├── backend/ # 后端代碼
├── frontend/ # 前端代碼
├── docker/ # Docker 相關(guān)配置
│ ├── docker-compose.yml # 服務(wù)編排配置
│ ├── .env.example # 環(huán)境變量模板
│ └── services/ # 服務(wù)配置
│ ├── backend/ # 后端服務(wù)配置
│ └── frontend/ # 前端服務(wù)配置
└── docs/ # 項目文檔
- ? 優(yōu)化代碼結(jié)構(gòu)
- 統(tǒng)一配置管理方式
- ? 添加Docker容器化支持
- ? 優(yōu)化個人簡介生成策略(初版)
- 優(yōu)化改進算法
- 增加更多審查維度
- 實現(xiàn)批量優(yōu)化
- 添加質(zhì)量評分
請查看 CHANGELOG.md 獲取完整的更新歷史。