{"id":20944307,"url":"https://github.com/divyansharma001/bloodlink","last_synced_at":"2025-08-27T05:04:59.324Z","repository":{"id":227980991,"uuid":"772559858","full_name":"divyansharma001/BloodLink","owner":"divyansharma001","description":"Solves blood shortage problem","archived":false,"fork":false,"pushed_at":"2024-03-17T16:37:21.000Z","size":12362,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T02:13:22.257Z","etag":null,"topics":["bootstrap","brcyrpt-authentication","ejs","express","javascript","nodejs","nodemailer"],"latest_commit_sha":null,"homepage":"","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/divyansharma001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-03-15T12:40:52.000Z","updated_at":"2024-10-13T19:13:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"da13f126-2d3f-420d-b31b-d2e44b2e0a7e","html_url":"https://github.com/divyansharma001/BloodLink","commit_stats":null,"previous_names":["divyansharma001/hackhathonproject"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/divyansharma001/BloodLink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyansharma001%2FBloodLink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyansharma001%2FBloodLink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyansharma001%2FBloodLink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyansharma001%2FBloodLink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/divyansharma001","download_url":"https://codeload.github.com/divyansharma001/BloodLink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyansharma001%2FBloodLink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272293493,"owners_count":24908633,"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","status":"online","status_checked_at":"2025-08-27T02:00:09.397Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bootstrap","brcyrpt-authentication","ejs","express","javascript","nodejs","nodemailer"],"created_at":"2024-11-18T23:40:03.972Z","updated_at":"2025-08-27T05:04:59.316Z","avatar_url":"https://github.com/divyansharma001.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BloodLink\n\nBloodLink is a web application designed to facilitate blood donation and management, connecting blood donors, hospitals, and blood banks efficiently.\n\n## BloodLink Project Showcase\n\n![Dashboard](./public/images/frontPage.png)\n![Donor Registration](./public/images/register.png)\n![Hospital access](./public/images/hospital.png)\n![Blood Data](./public/images/bloodData.png)\n![Blood Data](./public/images/card.jpg) \u003c/br\u003e\n**Youtube video scrolling through website is given below:** \u003c/br\u003e\n[![BloodLink Demo](https://img.youtube.com/vi/mjSt8V2mXsQ/0.jpg)](https://youtu.be/mjSt8V2mXsQ)\n\n\n\n## Table of Contents\n\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Setup and Installation](#setup-and-installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n## Features\n\n- **User Authentication**: Users can sign up and log in securely to access the platform's features.\n- **Donor Management**: Donors can register with their details including name, email, Aadhar card, and blood group.\n- **Hospital Management**: Hospitals can register with their details such as name, registration number, and email.\n- **Blood Bank Management**: Blood banks can register with their details like name, registration number, and email.\n- **Password Hashing**: User passwords are securely hashed using bcrypt before storing in the database.\n- **Email Notifications**: Automatic email notifications can be sent to users for various purposes, such as critical blood shortages or donation confirmations.\n- **Data Management**: CRUD operations are implemented for managing blood donation data, hospitals, and blood banks.\n- **API Integration**: Integration with an external API for fetching and updating blood donation data.\n- **Responsive Design**: The application is designed to be responsive, ensuring a seamless experience across devices.\n\n## Technologies Used\n\n- **Express.js**: Backend web framework for handling HTTP requests.\n- **PostgreSQL**: Relational database management system for storing application data.\n- **Bcrypt**: Library for hashing passwords securely.\n- **Axios**: Promise-based HTTP client for making API requests.\n- **Nodemailer**: Module for sending emails from Node.js applications.\n- **EJS**: Templating engine for generating HTML markup with JavaScript.\n- **dotenv**: Module for loading environment variables from a .env file.\n- **Node.js**: JavaScript runtime environment.\n- **HTML/CSS**: Frontend markup and styling.\n- **JavaScript**: Programming language for frontend and backend logic.\n\n## Setup and Installation\n\n1. Clone the repository: `git clone https://github.com/your-username/bloodlink.git`\n2. Navigate to the project directory: `cd bloodlink`\n3. Install dependencies: `npm install`\n4. Set up environment variables by creating a `.env` file and adding necessary variables.\n5. Set up PostgreSQL database and update database configuration in `app.js`.\n6. Run the application: `npm start`\n\n## Usage\n\n- Access the application through a web browser by navigating to `http://localhost:3000`.\n- Sign up as a user, hospital, or blood bank to access respective functionalities.\n- Log in with your credentials to access the dashboard and perform desired actions such as registering as a donor, managing hospital/blood bank details, or viewing blood donation data.\n- Utilize the CRUD functionalities for managing data and stay updated with blood donation activities.\n- Send email notifications to users or recipients using the provided form or through API integration.\n\n## Contributing\n\nContributions are welcome! Please fork the repository, make changes, and submit a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivyansharma001%2Fbloodlink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdivyansharma001%2Fbloodlink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivyansharma001%2Fbloodlink/lists"}