{"id":21291407,"url":"https://github.com/roeiharfi/node-js-express-bio-project","last_synced_at":"2026-01-18T19:34:59.243Z","repository":{"id":263987643,"uuid":"868158648","full_name":"RoeiHarfi/Node-Js-Express-bio-project","owner":"RoeiHarfi","description":"A college project in Node JS using Express, a Blood bank website with the ability to recieve and dispense blood doses, has permission management with three user types and records preformed actions in logs that can be exported.","archived":false,"fork":false,"pushed_at":"2024-10-05T16:24:17.000Z","size":1028,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-21T11:39:46.530Z","etag":null,"topics":["college-project","ejs","expressjs","nodejs","nodejs-webapp","wbsite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RoeiHarfi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-05T16:18:11.000Z","updated_at":"2024-11-10T09:28:56.000Z","dependencies_parsed_at":"2024-11-21T11:49:55.813Z","dependency_job_id":null,"html_url":"https://github.com/RoeiHarfi/Node-Js-Express-bio-project","commit_stats":null,"previous_names":["roeiharfi/node-js-express-bio-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoeiHarfi%2FNode-Js-Express-bio-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoeiHarfi%2FNode-Js-Express-bio-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoeiHarfi%2FNode-Js-Express-bio-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoeiHarfi%2FNode-Js-Express-bio-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoeiHarfi","download_url":"https://codeload.github.com/RoeiHarfi/Node-Js-Express-bio-project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225733745,"owners_count":17515713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["college-project","ejs","expressjs","nodejs","nodejs-webapp","wbsite"],"created_at":"2024-11-21T13:22:20.149Z","updated_at":"2026-01-18T19:34:59.239Z","avatar_url":"https://github.com/RoeiHarfi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bio Project - Blood Bank\n\n\u003cimg align=\"right\" style=\"width:200px; height:auto;\" src=\"/public/images/favicon.ico\"\u003e\n\n\u003cp\u003e \n   \u003cimg src=\"https://img.shields.io/badge/Node.js-grey?logo=node.js\"\u003e \n   \u003cimg src=\"https://img.shields.io/badge/Express-grey?logo=express\"\u003e \n   \u003cimg src=\"https://img.shields.io/badge/EJS-gray?logo=ejs\"\u003e\n   \u003cimg src=\"https://img.shields.io/badge/🎓-College_Project-grey?labelColor=lightgrey\"\u003e \n\u003c/p\u003e\n\nA college project in Node.js using Express.\u003cbr\u003e\nA blood bank web app that allows users to manage blood inventory by adding and dispensing doses. It features three user types with different permissions and logs all actions, which can be exported as PDF reports using a Puppeteer-based library.\n\n\u003ctable align=\"center\"\u003e\n   \u003cthead\u003e\n   \u003ctr\u003e\n      \u003ctd colspan=\"2\" align=\"center\"\u003eCollaborators\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003c/thead\u003e\n   \u003ctbody\u003e\n   \u003ctr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ElenaChes\"\u003e@ElenaChes\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/RoeiHarfi\"\u003e@RoeiHarfi\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctd\u003e\n         \u003ca href=\"https://github.com/ElenaChes\"\u003e\u003cimg src=\"https://github.com/ElenaChes.png?size=115\" width=100 /\u003e\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n         \u003ca href=\"https://github.com/RoeiHarfi\"\u003e\u003cimg src=\"https://github.com/RoeiHarfi.png?size=115\" width=100 /\u003e\u003c/a\u003e\n      \u003c/td\u003e\n   \u003c/tr\u003e\n   \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cdetails\u003e\n\n  \u003csummary\u003e\u003ch3\u003eContent\u003c/h3\u003e\u003c/summary\u003e\n\n- [Installation](#installation)\n- [Usage](#usage)\n\n\u003c/details\u003e\n\u003chr\u003e\n\n# Installation\n\n1. Run `npm i`.\n2. Start `app.js`.\n\n# Usage\n\n1. Log in to your preferred user. (registered users list is in `database/users.json`)\n2. Regular users can:\n   - Add blood doses to inventory, dispense a set amount, or dispense all O- blood doses in the case of an MCI.\n   - Change their own password.\n3. Research student users can:\n   - View and export logs with personal data emitted.\n   - Change their own password.\n4. Admin users can:\n   - Add blood doses to inventory, dispense a set amount, or dispense all O- blood doses in the case of an MCI.\n   - View and export full logs.\n   - Add, edit, and delete users in the system.\n   - View the blood inventory and remove expired doses.\n\n\u003e [!CAUTION]\n\u003e Passwords are stored in plaintext in `database/users.json`.\u003cbr\u003e\n\u003e This project is intended for learning/testing purposes only and **should not** be used in any real production environment.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froeiharfi%2Fnode-js-express-bio-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froeiharfi%2Fnode-js-express-bio-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froeiharfi%2Fnode-js-express-bio-project/lists"}