# hr-system **Repository Path**: th_peak/hr-system ## Basic Information - **Project Name**: hr-system - **Description**: 毕业设计,hrm管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-30 - **Last Updated**: 2025-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HR 简历管理系统 本项目是一个人力资源简历管理系统,旨在帮助企业高效地处理招聘流程中的简历收集、解析、存储和检索。 ## 功能特点 - **简历上传与解析**:支持简历文件上传,并通过模板解析简历内容。 - **候选人管理**:管理候选人信息,支持更新与回滚操作。 - **职位需求管理**:创建、更新、删除和查询职位需求。 - **模板管理**:使用不同的简历模板进行简历导出。 - **认证与授权**:提供用户认证和访问控制。 - **数据统计**:提供候选人状态的统计信息。 ## 安装与部署 1. 克隆仓库: ```bash git clone https://gitee.com/th_peak/hr-system ``` 2. 安装后端依赖: ```bash pip install -r backend/requirements.txt ``` 3. 安装前端依赖: ```bash cd frontend npm install ``` 4. 配置数据库信息: - 编辑 `backend/app/core/config.py` 文件,设置数据库连接参数。 5. 初始化数据库: ```bash python backend/app/commands/init_db.py ``` 6. 启动后端服务: ```bash uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 ``` 7. 启动前端开发服务器: ```bash npm run dev ``` ## 使用说明 - **注册与登录**:使用 `/register` 和 `/login` 接口来管理用户账户。 - **简历上传**:通过 `/upload` 接口上传简历文件。 - **候选人信息管理**:使用 `/candidates` 接口获取候选人列表,`/candidates/{id}` 获取特定候选人信息,`/candidates/{id}/rollback/{history_id}` 回滚到历史记录。 - **职位需求管理**:通过 `/job_requirements` 接口进行职位需求的增删改查操作。 - **简历导出**:使用 `/export/{candidate_id}` 接口导出候选人的简历。 ## 贡献指南 我们欢迎贡献!如果您想提交代码,请遵循以下步骤: 1. Fork 项目仓库。 2. 创建一个新分支 (`git checkout -b feature/your-feature-name`)。 3. 提交您的更改 (`git commit -am 'Add some feature'`)。 4. 推送至您的分支 (`git push origin feature/your-feature-name`)。 5. 提交 Pull Request。 ## 许可证 本项目使用 MIT 许可证。详情请查看 [LICENSE](LICENSE) 文件。