finds.dev← search

// the find

AMRYB/Human-Resources-Management-System-HRMS

★ 4 · C · updated Jun 2025

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

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →