All work

Web · 2025

HRMS

A full-stack HR & project-management system — employees, departments, attendance with shifts and grace periods, and project/task assignment. Django + React, Arabic-first.

Problem

Organizations outgrow spreadsheets for HR fast — employees, departments, attendance rules, and who's assigned to which project all need to live in one place, in Arabic, with real workflows behind them.

What it does

  • Employees & departments — profiles with national ID, position, marital status, and work mode, organized by department.
  • Attendance — check-in/out with configurable working days, shifts, and grace periods via an attendance-settings module.
  • Projects & tasks — project execution with task hierarchies, project and task assignment to employees, and completion tracking.

Stack & architecture

Django 5.2 + DRF with SimpleJWT (token auth with a cookie fallback) on the backend; React 19 + TypeScript with Redux Toolkit, Ant Design, and Tailwind on the front. Five Django apps (authentication, users, employees, projects, attendance) back an Arabic-first SPA.

Outcome

A complete HR platform — roughly 90 backend modules and 130 front-end components — built solo, front to back. One of a family of Arabic-first business systems I've shipped for organizations.