Skip to content

Recruitment system developed Django, deployed by K8s

Notifications You must be signed in to change notification settings

jiac3366/django_recruitment

Repository files navigation

System introduction

Open source projects have always been something I want to do. I have seen many excellent Python open source projects. In order to exercise and improve the open source ability, I decided to use my spare time to write a background system modeled on other excellent open source systems. The technology stack includes Django + redis + celery + MySQL (SQLite is used in the early stage).

System architecture

image-20211202081015030

Built in function

image-20211202080636982

  1. 用户管理:管理员是系统操作者,该功能主要完成系统用户配置。
  2. 角色管理:系统有面试官和HR两种角色,按角色进行数据范围权限划分。
  3. 候选人管理:配置显示候选人头像,使用对象存储管理应聘者上传的的PDF。
  4. 岗位管理:对招聘岗位进行编辑管理。
  5. 钉钉通知:HR可以通知面试官及时给相应面试者进行面试,监控生产环境运行中出现的异常,并及时上报;
  6. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  7. 数据可视化:结合AdminLTE 3开源,简历数据可视化大屏展示。
  8. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  9. 连接池监视:集成Sentry监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
  10. 云原生部署,提供部署至Docker的镜像,以及部署K8s环境的Yaml配置。
  11. CI/CD,使用Jenkins Pileline实施Devops,后期可以使用Github Action / Gitlab CICD

Demo

Experience

About

Recruitment system developed Django, deployed by K8s

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published