All Projects → ihopeit → recruitment

ihopeit / recruitment

Licence: Apache-2.0 license
用于职位发布,简历投递,招聘管理的开源项目,一个即刻能用的项目,Powered by Python & Django

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
Batchfile
5799 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to recruitment

dev-recruitment
👨🏼‍💻 Test your developer skills. Questions and answers at various levels (from junior developer up to senior developer).
Stars: ✭ 19 (-74.67%)
Mutual labels:  interview, recruitment
h4i-recruitment
H4I recruitment platform
Stars: ✭ 13 (-82.67%)
Mutual labels:  recruitment, recruitment-platform
pw
Best websites a Programmer should visit
Stars: ✭ 27 (-64%)
Mutual labels:  interview
Interview
程序员代码面试指南C++版,更新中
Stars: ✭ 110 (+46.67%)
Mutual labels:  interview
ios-4spaces
Тестовое задание 4spaces
Stars: ✭ 15 (-80%)
Mutual labels:  interview
IDEAPractice
Java练习 - Java基础知识,面试题,小demo,长期积累 | intellij idea + maven + tomcat
Stars: ✭ 45 (-40%)
Mutual labels:  interview
attack-on-titans
Phone Screen Simulator for Big Tech Companies
Stars: ✭ 44 (-41.33%)
Mutual labels:  interview
Quick-notes
This repo contains important notes and code snippets which can help you during your job interviews
Stars: ✭ 37 (-50.67%)
Mutual labels:  interview
Ace-The-Code
A repository for various coding questions that can help you land your next dream job!
Stars: ✭ 36 (-52%)
Mutual labels:  interview
reverse-interview-zh
技术面试最后反问面试官的话
Stars: ✭ 15,141 (+20088%)
Mutual labels:  interview
interview-english
English for Tech Interview 面试中的英语
Stars: ✭ 560 (+646.67%)
Mutual labels:  interview
questions-for-employers
A big collection of useful questions to ask potential employers.
Stars: ✭ 577 (+669.33%)
Mutual labels:  interview
front-end-interview
🌈 2023 前端面试题 + 知识库汇总,你值得拥有~
Stars: ✭ 93 (+24%)
Mutual labels:  interview
SoleilNotes
技术面试必备知识点:Android、Java、C、C++、Python、Flutter、Gradle、数据结构、计算机组成原理、计算机网络、操作系统、算法、数据结构、设计模式、密码学等等
Stars: ✭ 483 (+544%)
Mutual labels:  interview
Algorithmic-Problem-Solving
Solutions of algorithmic type of programming problems from sites like LeetCode.com, HackerRank.com, LeetCode.com, Codility.com, CodeForces.com, etc. using Java.
Stars: ✭ 20 (-73.33%)
Mutual labels:  interview
Coding-Practice
Coding practice, design pattern implementation in C++ and some knowledge summary.
Stars: ✭ 48 (-36%)
Mutual labels:  interview
interview-questions
Популярные HTML / CSS / JavaScript / ECMAScript / TypeScript / React / Vue / Angular / Node вопросы на интервью и ответы на них (https://tinyurl.com/wxysrpsy)
Stars: ✭ 3,294 (+4292%)
Mutual labels:  interview
Front-end-Job-Interview-Questions
Ответы на вопросы на должность Frontend разработчика.
Stars: ✭ 236 (+214.67%)
Mutual labels:  interview
github-user-rank-extension
Your Github fame is getting closer with every open-source project you've built and promoted, with every new follower starring, using and forking your solution. This extension supplements every Github developer profile with language bars that show how far they've advanced on their road to the glory among %that_programming_language% community memb…
Stars: ✭ 38 (-49.33%)
Mutual labels:  recruitment
python-cp-cheatsheet
Python3 interview prep cheatsheet and examples
Stars: ✭ 407 (+442.67%)
Mutual labels:  interview

匠果招聘:极客时间《Django快速开发实战》视频课程代码仓库,一个招聘面试中即刻能用的开源项目。

匠果招聘:项目说明

用做创业公司职位发布,简历投递,招聘管理的开源项目,基于高效的Django & Python开发。 优秀的产品经理,能够做好迭代版本规划。

最初,这是一个使用 Python Django 两天开发出来的项目,经过逐步完善可以满足不同企业的招聘管理需求。 可集成企业域账号、发布职位、候选人可以投递简历、可以在面试过程中评估简历。 可以导入,导出候选人数据。

面试通知跟 钉钉群集成。

博客地址

部分技术细节的详细介绍, 参考博客地址: 若谷技术分享

项目效果

招聘后台 - 首页 招聘后台 - 首页

招聘后台 - 候选人列表 招聘后台 - 候选人列表

招聘系统后台 - 评估候选人 招聘系统后台 - 评估候选人

对外招聘网站 - 职位列表 对外招聘网站 - 职位列表

对外招聘网站 - 申请职位 对外招聘网站 - 申请职位

运行的前提条件

机器上有安装有Python, Django. 参考: https://docs.djangoproject.com/

如何运行

本地和生产环境分别运行如下命令:

  • python3 ./manage.py runserver 127.0.0.1:8000 --settings=settings.local
  • python3 ./manage.py runserver 127.0.0.1:8000 --settings=settings.production

然后可以通过访问如下两个页面

命令行导入候选人

  • python3 manage.py import_candidates --path /path/to/your/file.csv

OpenLDAP/Active Directory集成

  • 1.settings/base.py中配置LDAP相关的映射信息 (用户尝试登陆时自动创建账号,但创建的账号 is_staff = false,不能登陆系统)
  • 2.运行 ./manage.py ldap_sync_users 来同步LDAP账号到 Django 账号库, 使用用户在 django 后台有账号。
  • 3.admin登陆后台,编辑用户属性,设置为 is_staff (使得用户能登陆), 同时添加到自己建的群组: interviewer (使得用户有权限做面试操作)

钉钉消息通知

在 settings/local.py 或者 settings/production.py 中配置群机器人的 WebHook , 用来发送消息通知。 DINGTALK_WEB_HOOK = "https://oapi.dingtalk.com/robot/send?access_token=xsxxx"

集成 Sentry

安装 sentry-sdk $ pip install --upgrade sentry-sdk

在 settings/local.py, settings/production.py 中加上 sentry 的初始化配置

import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration

sentry_sdk.init(
    dsn="http://[email protected]:9000/2",
    integrations=[DjangoIntegration()],
    # performance tracing sample rate, 采样率, 生产环境访问量过大时,建议调小(不用每一个URL请求都记录性能)
    traces_sample_rate=1.0, # 
    
    # If you wish to associate users to errors (assuming you are using
    # django.contrib.auth) you may enable sending PII data.
    send_default_pii=True
)

集成 Celery

  • $ brew install redis # on mac

  • $ sudo apt-get install redis # on ubuntu/debian

  • $ pip install -U celery

  • $ pip install "celery[redis,auth,msgpack]"

  • $ pip install -U flower

local.py, production.py 里面添加 Celery 配置

CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/1'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_SERIALIZER = 'json'
CELERY_TIMEZONE = 'Asia/Shanghai'
CELERYD_MAX_TASKS_PER_CHILD = 10
CELERYD_LOG_FILE = os.path.join(BASE_DIR, "logs", "celery_work.log")
CELERYBEAT_LOG_FILE = os.path.join(BASE_DIR, "logs", "celery_beat.log")

启动本地 Celery 异步任务服务 & Flower 监控服务

  • $ DJANGO_SETTINGS_MODULE=settings.local celery -A recruitment worker -l info

  • $ DJANGO_SETTINGS_MODULE=settings.local celery -A recruitment flower

celery 从 4.x 升级到 5.x

  • $ celery upgrade settings path/to/settings.py

基础功能列表

  • 管理职位
  • 候选人浏览职位、投递职位
  • 导入候选人信息
  • 面试评估反馈
  • 域账号集成 (LDAP账号集成)

进阶功能

  • 钉钉消息通知集成,面试消息及时通知钉钉群(也可以发送到 企业微信群/Slack等)
  • 候选人列表筛选和查询
  • 候选人数据导出(导出为 CSV)
  • 权限控制:面试官和 HR 不同的权限控制,面试官的数据权限(能录入自己需要反馈的面试环节的内容),数据集权限(看到自己需要评估的候选人),功能权限(导出数据)控制

扩展功能

  • 通知面试官面试
  • 列表页可以查看简历
  • 国际化
  • 错误日志上报
  • 提供 Rest API (Celery Rest Framework)
  • 异步任务与定时任务 (Celery集成)

run in docker

交互运行: docker run -it --rm -p 8000:8000 --entrypoint /bin/sh ihopeit/recruitment-base:0.8

指定本地源码目录: docker run -it --rm -p 8000:8000 -v "$(pwd)":/data/recruitment --entrypoint /bin/sh ihopeit/recruitment-base:0.8

指定加载源码 && 环境变量: docker run --rm -p 8000:8000 -v "$(pwd)":/data/recruitment --env server_params="--settings=settings.local" ihopeit/recruitment-base:0.8

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].