Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abdulkarim1422/bloodsapp

Blood Donation Management Software
https://github.com/abdulkarim1422/bloodsapp

blood-management-system gin go golang gorm self-hosted

Last synced: 21 days ago
JSON representation

Blood Donation Management Software

Awesome Lists containing this project

README

        

# Blood Donation App
**`اللغة العربية في الأسفل`**

## Overview
The Blood Donation App is a web application designed to facilitate the process of blood donation. It allows users to register as donors, find patients in need of blood, and manage donations efficiently.

## Features
- **Donor Registration**: Users can register as blood donors by providing their personal details and blood type.
- **Patient Registration**: Users can register patients who need blood donations, specifying the required blood type and urgency.
- **Donation Management**: Admins can manage donations, matching donors with patients based on blood type compatibility.
- **WhatsApp Verification**: Verification codes are sent to users via WhatsApp to ensure authenticity.
- **Feedback System**: Send feedback to donors and patients via email and WhatsApp.

## Technologies Used
- **Frontend**: HTML, CSS, JavaScript
- **Backend**: Go (Golang), Gin framework
- **Database**: PostgreSQL
- **ORM**: GORM
- **Other**: Python for WhatsApp integration

## Installation
1. Clone the repository:
```sh
git clone https://github.com/abdulkarim1422/BloodsApp.git
```
2. Navigate to the project directory:
```sh
cd BloodsApp
```
3. Install dependencies:
```sh
go mod tidy
```
4. Configure the database connection in the `.env` file:
```env
DB_USER=username
DB_PASSWORD=password
DB_HOST=localhost
DB_PORT=5432
DB_NAME=db_name
```
5. Run the application:
```sh
go run main.go
```

## Usage
1. Open your web browser and navigate to `http://localhost:8080`.
2. Use the navigation menu to access different features of the application.
3. Register as a donor or patient, and manage donations through the admin dashboard.

## Contributing
Contributions are welcome! Please fork the repository and create a pull request with your changes.

## License
This project is licensed under the MIT License.

# تطبيق التبرع بالدم

## نظرة عامة
تطبيق التبرع بالدم هو تطبيق ويب مصمم لتسهيل عملية التبرع بالدم. يسمح للمستخدمين بالتسجيل كمتبرعين، والعثور على المرضى الذين يحتاجون إلى الدم، وإدارة التبرعات بكفاءة.

## الميزات
- **تسجيل المتبرعين**: يمكن للمستخدمين التسجيل كمتبرعين بالدم من خلال تقديم تفاصيلهم الشخصية وفصيلة الدم.
- **تسجيل المرضى**: يمكن للمستخدمين تسجيل المرضى الذين يحتاجون إلى تبرعات بالدم، مع تحديد فصيلة الدم المطلوبة ومدى الحاجة.
- **إدارة التبرعات**: يمكن للمسؤولين إدارة التبرعات، ومطابقة المتبرعين مع المرضى بناءً على توافق فصيلة الدم.
- **التحقق عبر الواتساب**: يتم إرسال رموز التحقق إلى المستخدمين عبر الواتساب لضمان الأصالة.
- **نظام التغذية الراجعة**: إرسال التغذية الراجعة إلى المتبرعين والمرضى عبر البريد الإلكتروني والواتساب.

## التقنيات المستخدمة
- **الواجهة الأمامية**: HTML, CSS, JavaScript
- **الواجهة الخلفية**: Go (Golang), إطار عمل Gin
- **قاعدة البيانات**: PostgreSQL
- **ORM**: GORM
- **أخرى**: Python للتكامل مع الواتساب

## التثبيت
1. استنساخ المستودع:
```sh
git clone https://github.com/abdulkarim1422/BloodsApp.git
```
2. الانتقال إلى دليل المشروع:
```sh
cd BloodsApp
```
3. تثبيت التبعيات:
```sh
go mod tidy
```
4. تكوين اتصال قاعدة البيانات في ملف `.env`:
```env
DB_USER=username
DB_PASSWORD=password
DB_HOST=localhost
DB_PORT=5432
DB_NAME=db_name
```
5. تشغيل التطبيق:
```sh
go run main.go
```

## الاستخدام
1. افتح متصفح الويب الخاص بك وانتقل إلى `http://localhost:8080`.
2. استخدم قائمة التنقل للوصول إلى الميزات المختلفة للتطبيق.
3. سجل كمتبرع أو مريض، وقم بإدارة التبرعات من خلال لوحة التحكم الخاصة بالمسؤول.

## المساهمة
المساهمات مرحب بها! يرجى استنساخ المستودع وإنشاء طلب سحب مع التغييرات الخاصة بك.

## الترخيص
هذا المشروع مرخص بموجب ترخيص MIT.