Everything CRMS does

From employee records to document approvals, CRMS covers the people and paperwork side of running an organization — without the spreadsheet sprawl.

People

👥

Employee Management

Create, search, edit, and deactivate employee records. Keep your roster clean across HR, IT, LAW, STAFF, and CEO departments.

🛡️

Role-Based Access

Three built-in roles — ADMIN, MANAGER, EMPLOYEE — with permissions enforced both on the UI and server.

🔐

Secure Authentication

Passwords are hashed with bcryptjs. Sessions use JWT via NextAuth. Inactive employees are blocked automatically.

Documents

📁

PDF Document Upload

Upload PDFs against any active employee. Files are validated (type + size) before being stored.

Approval Workflow

Documents move through PENDING → APPROVED / REJECTED. Rejections require a reason that's captured for everyone to see.

🕵️

Audit Trail

Every sensitive action (create, update, approve, reject, deactivate) is recorded with actor, target, and timestamp.

Experience

📊

Live Dashboard

Animated stat cards show total employees, active employees, pending and approved documents at a glance.

🔍

Search & Pagination

Find employees by name, email, or department. Lists are paginated so the dashboard stays fast as you scale.

🔔

Toast Notifications

Friendly, non-blocking confirmations and errors via react-hot-toast keep the workflow smooth.

Ready to explore the demo?

Sign in with the demo admin credentials on the login page to see every feature in action.

Go to Login