Downloads · 30 days
0
Prince-Mlingwa/icris-recruitment
icris-recruitment is a machine learning model from Prince-Mlingwa. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
Live demo (Hugging Face Space): after deploy, open the Space URL and sign in.
Downloads · 30 days
0
Access
Public
Updated Jul 18, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.py273 KB · 71%
From the Hugging Face model README
Live demo (Hugging Face Space): after deploy, open the Space URL and sign in.
Production-style academic final-year project built with Python, Django, MySQL (or SQLite), HTML, CSS, and JavaScript.
Demo@12345)| Role | Username |
|---|---|
| Admin | admin |
| HR Officer | hr.officer |
| Hiring Manager | hiring.manager |
| Applicant | applicant1 |
Automate candidate profile evaluation, reduce manual screening load, and improve HR decision-making with transparency and explainability, while enforcing a strict human-in-the-loop principle:
AI analyzes, scores, explains, and recommends — authorized humans review and approve before the system executes important decisions.
| Role | Login (demo) | Focus |
|---|---|---|
| System Administrator | admin | Users, scoring config, skills, templates, audit |
| HR Officer | hr.officer | Vacancies, workspace, shortlist/rejection, interviews, notifications |
| Hiring Manager | hiring.manager | Assigned vacancies, AI explanations, feedback |
| Applicant | applicant1 … applicant6 | Profile, apply, journey tracker |
Password for all demo accounts: Demo@12345
APPLIED → SCORED → PENDING REVIEW
→ SHORTLISTED (DRAFT) or REJECTED (DRAFT)
→ SHORTLIST APPROVED or REJECTION CONFIRMED
→ INTERVIEW SCHEDULED → NOTIFICATION QUEUED → NOTIFIED
Draft shortlists/rejections never send messages automatically. Notifications follow:
Decision → Human approval → Queue → Process → Delivery → Audit
cd tawanda
python -m venv .venv
# Windows:
.venv\Scripts\activate
pip install -r requirements.txt
# Default: SQLite (demo). For MySQL set ICRIS_USE_MYSQL=1 and MySQL env vars.
python manage.py migrate
python manage.py seed_demo
python manage.py runserver
Open http://127.0.0.1:8000/ and sign in as hr.officer.
# Create database icris_db, then:
set ICRIS_USE_MYSQL=1
set MYSQL_DATABASE=icris_db
set MYSQL_USER=root
set MYSQL_PASSWORD=yourpassword
set MYSQL_HOST=127.0.0.1
python manage.py migrate
python manage.py seed_demo
icris/ Project settings & URLs
accounts/ Users, RBAC, registration
core/ Org, departments, skills, scoring config
vacancies/ Vacancy CRUD, progress tracker
applications/ Apply, CV storage, parser
evaluation/ NLP engine, weighted scoring, explainability
workflow/ Shortlist, rejection, interview batches
notifications/ Controlled queue (email primary; SMS future)
audit/ AuditLog + decision timelines
dashboards/ Role-specific workflow dashboards
templates/ Enterprise HR UI
static/ CSS (status colour scheme) & JS
| Colour | Typical use |
|---|---|
| Blue | Applied / primary actions |
| Purple | Scored / AI / interview |
| Yellow-amber | Pending review |
| Orange | Shortlist draft / attention |
| Green | Approved / success |
| Red | Rejection draft / danger |
| Dark | Notified / admin chrome |
After seeding, confirm varied scores for Django vacancy (excellent vs sales CV), then walk each role login and objective link on the HR dashboard.