项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-13 · 当前星标 ★ 3532
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Docker 与 Docker Compose(README 用 docker compose 命令)
- 已安装 GNU Make(需执行 make up)
- 主机 8080 端口空闲,或通过 HIRE_HOST_PORT 另行指定
- 首次启动需拉取构建镜像,建议预留足够磁盘与网络时间
安装与启动步骤
-
1准备运行环境
确认 Docker、Docker Compose 和 make 可用,并检查 8080 端口未被占用,否则后面启动会失败。
docker --version docker compose version make --version -
2获取项目代码
从 GitHub 克隆仓库并进入目录,后续所有 make 命令都要在仓库根目录执行。
git clone https://github.com/strelov1/freehire.git cd freehire -
3一键启动全栈
make up 会构建并启动整套服务:api、web、postgres、meilisearch、redis、s3。
make up -
4检查健康状态
访问 api 的健康检查接口,返回正常即说明后端已就绪。
curl localhost:8080/health -
5验证职位接口
调用职位列表接口,能返回职位数据说明数据库、检索和服务串联成功。
curl localhost:8080/api/v1/jobs
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
HIRE_HOST_PORT | 否 | 指定 api 暴露到宿主机的端口,默认 8080 | 8090 |
如何确认成功
curl localhost:8080/health 返回正常,且 curl localhost:8080/api/v1/jobs 能拿到职位数据即启动成功。
常见问题
Q:8080 端口已被其他程序占用怎么办?
A:启动时换一个宿主机端口,例如执行 HIRE_HOST_PORT=8090 make up,之后访问对应新端口。
Q:修改了 migrations 里的迁移文件为什么不生效?
A:迁移只在首次初始化 Postgres 数据卷时自动执行,改动不会重新应用。可用 docker compose down -v && make up 重建数据卷,或用 make migrate 手动应用待执行迁移。
Q:第一次启动时数据库表结构是怎么建的?
A:migrations/ 目录会被挂载到容器的 /docker-entrypoint-initdb.d,首次初始化 Postgres 数据卷时自动执行迁移。
Q:启动后要访问哪个地址?
A:README 只给出 api 的 8080 端口健康检查与职位接口地址;web 前端的具体端口 README 未说明,可查看 docs/architecture.md。
注意事项
- docker compose down -v 会删除数据卷,原有职位数据会丢失,谨慎使用。
- README 未提供 LLM、Meilisearch 密钥等配置项的填写方式,相关细节需查阅 docs/ 目录文档。
- 所有 make 命令需在项目根目录执行,避免找不到 Makefile。
核心亮点
- 用 Go 实现抓取与索引,单二进制部署轻量,适合自托管
- 以 Meilisearch 为检索核心,职位全文搜索响应快、配置简单
- 引入 LangChain/LLM 做语义匹配,比纯关键词搜索更贴近求职意图
不足之处
- 项目处于早期,职位源适配器与抓取稳定性仍需时间验证
- 依赖 LLM 与外部搜索服务,部署和运行成本高于纯静态方案
适用场景
- 个人搭建私有职位搜索站,聚合关注公司的在招岗位
- 求职工具开发者将其作为职位数据与检索后端
- 团队内部监控目标行业职位变化,做招聘市场分析
替代项目
JobSpy、linkedin-jobs-scraper
上一篇:DeepZero
同类项目推荐
alpasim
开源
在虚拟世界里闭环跑通端到端自动驾驶策略
AlpaSim is an open-source autonomous vehicle simulation platform designed for develo···
DriveAGI
开源
用视频预训练一个能预测驾驶未来的通用模型
[CVPR 2024 Highlight] GenAD: Generalized Predictive Model for Autonomous Driving
foundation-cancer-image-biomarke···
开源
用预训练基础模型,快速搞定癌症影像分析任务
[Nature Machine Intelligence 2024] Code and evaluation repository for the paper
nextai-translator
开源
选中即译,用 ChatGPT 让翻译更懂上下文
基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用 - Browser extension an···
CoPilot
开源
把分散的安全告警收进一个面板,快速闭环处置
SOCFortress CoPilot
CyberStrikeAI
开源
让 AI 智能体自动执行渗透测试,安全操作越用越聪明
The system of action for AI-native cybersecurity—where intent becomes governed exec···
femr
开源
把电子病历变成AI训练数据,快速上手自监督医疗模型
FEMR (Framework for Electronic Medical Records) provides tooling for large-scale, se···
bob-plugin-openai-translator
开源
在 Bob 里用 ChatGPT 翻译,译文更自然更地道
基于 LLM 的文本翻译、文本润色、语法纠错 Bob 插件,让我们一起迎接不需要巴别塔的新时代···
cynative
开源
让 AI 安全读懂你的云和代码,一键获得验证答案
Open-source AI agent framework for security engineering across AWS, GCP, Azure, Kube···
