finds.dev← search

// the find

mrasadatik/crimson-care

★ 3 · C · MIT · updated Jan 2025

CrimsonCare is a C project designed to provide a robust solution for blood management.

A university data structures course project (CSE207, East West University) that implements a blood bank management CLI in C. Tracks blood stock, hospitals, admins, and donation transactions via flat-file storage. This is student work, not a production tool.

The module split across five manager files (admin, blood, hospital, transaction, misc) shows reasonable separation of concerns for a C project of this scope. The Makefile supports both Debug (-g3) and Release (-O3) targets with -Wall -Wextra, which is more disciplined than most student projects. Doxygen is fully wired up and the generated HTML docs are committed alongside the code, so the API is actually browsable. Commit messages follow Conventional Commits, which is unusually professional for coursework.

Persistence is file-based with no concurrency protection — any two processes writing simultaneously will corrupt the data files, and there is no mention of file locking anywhere. With 3 stars and 0 forks, this has seen no use outside the original team, so bugs in edge cases are essentially untested. The password masking relies on Stack Overflow snippets for terminal asterisks, which behaves differently across platforms and TTY modes — fragile. No test suite whatsoever; correctness was presumably validated by running it manually during the course.

View on GitHub → Homepage ↗

// 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 →