Skip to content

Releases: iArmanKarimi/IRC-StaffSystem

IRC Staff System

29 Dec 22:23

Choose a tag to compare

Project Overview: IRC Staff System

This is a full-stack web application for managing staff of the Iranian Red Crescent Society. The system is designed for Persian-speaking users and provides comprehensive tools for employee management, performance tracking, and administrative operations.

Key Features:

Persian Localization: All user-facing text is fully translated to Persian (Farsi), including UI labels, dialogs, error messages, and documentation.
Staff Management: Add, edit, and view employee records, including personal details, workplace assignments, and additional specifications.
Performance Tracking: Record and review daily performance, shift durations, overtime, leave, and absence for each employee.
Admin Dashboards: Visualize key metrics, performance summaries, and employee distributions across provinces and branches.
Role-Based Access: Supports global and province-level administrators with tailored dashboards and permissions.
Robust Validation: Handles edge cases like invalid dates and missing data gracefully, ensuring a smooth user experience.
Modern UI: Built with React, TypeScript, and Material-UI for a responsive, accessible, and visually appealing interface.
Server API: Node.js backend with RESTful endpoints for authentication, employee data, performance records, and global settings.
Documentation: Includes guides for translation, routing, and performance lock features.
Technical Stack:

Frontend: React, TypeScript, Vite, Material-UI
Backend: Node.js, Express, TypeScript
Testing: Jest (server), built-in React testing (client)
Version Control: Git
Intended Users:

Administrators and staff of the Iranian Red Crescent Society
Persian-speaking users managing humanitarian staff operations