// the find
AMRYB/Human-Resources-Management-System-HRMS
Human Resources Management System (HRMS) — Built in C for the OS course using a simulated file system. Supports role-based access for HR operations like payroll, performance tracking, and employee self-service.
An OS course assignment that simulates an HR management system in C using a flat-file approach instead of a real database. Built to demonstrate file system concepts — permissions, directory trees, symlinks — in a controlled academic environment. The target audience is the professor grading it.
- Using C for an OS course project is appropriate — students are actually touching file I/O, permission bits, and directory traversal rather than hiding behind a framework
- Role separation (HR Manager / Team Lead / Employee) maps cleanly to Unix permission concepts, which is the point of the exercise
- The README documents intended behavior clearly enough that a new contributor could understand the scope without reading the source
- The entire system is one file — Main.c. No separation of concerns, no headers, no modules. At any real scale this becomes unmaintainable immediately
- Credentials are stored in plaintext .txt files, and the README even lists 'encrypt credential storage' as a future enhancement — meaning they shipped knowing this is broken
- 4 stars, 0 forks, course-specific topics (hnu, third-term): this is homework, not a usable library. Anyone adopting this for anything beyond study reference is making a mistake
- The 'simulated file system' is just the OS filesystem with text files — there is no actual file system simulation happening, which undercuts the stated learning goal