https://github.com/sorna-fast/fast_api_hospital
Building API for entities of a hospital
https://github.com/sorna-fast/fast_api_hospital
async auth fastapi passlib requests sqlalchemy streamlit
Last synced: over 1 year ago
JSON representation
Building API for entities of a hospital
- Host: GitHub
- URL: https://github.com/sorna-fast/fast_api_hospital
- Owner: sorna-fast
- Created: 2024-09-28T00:48:10.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-23T14:25:59.000Z (over 1 year ago)
- Last Synced: 2025-02-23T15:28:53.902Z (over 1 year ago)
- Topics: async, auth, fastapi, passlib, requests, sqlalchemy, streamlit
- Language: Python
- Homepage:
- Size: 837 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fast API Hospital Project
**پروژه API بیمارستان با FastAPI**
## 📜 معرفی پروژه | Project Overview
این پروژه یک API است که با استفاده از **FastAPI** برای مدیریت اطلاعات بیمارستانی پیادهسازی شده است. هدف این پروژه ایجاد یک سیستم کارآمد برای مدیریت بیماران، پزشکان، پذیرشها، آزمایشها و سوابق پزشکی است.
This project is an API built with **FastAPI** for managing hospital data. The goal is to provide an efficient system for handling patients, doctors, admissions, tests, and medical records.
---
## 🛠 ویژگیها | Features
- مدیریت اطلاعات بیماران، پزشکان، پذیرشها و سوابق.
- پیادهسازی سیستم احراز هویت با JWT.
- قابلیت درج، ویرایش و حذف اطلاعات از پایگاه داده.
- استفاده از FastAPI و SQLAlchemy برای ارتباط با پایگاه داده.
- تستهای مربوط به API با استفاده از pytest.
---
## 🚀 شروع کار | Getting Started
### پیشنیازها | Prerequisites
برای اجرای این پروژه به موارد زیر نیاز دارید:
- **Python 3.7+**
- **FastAPI**
- **SQLAlchemy**
- **Databases** (برای ارتباط با پایگاه داده)
### نصب | Installation
1. ابتدا به دایرکتوری پروژه بروید.
2. محیط مجازی ایجاد کنید:
```bash
python -m venv venv
```
3. محیط مجازی را فعال کنید:
**برای ویندوز:**
```bash
venv\Scripts\activate
```
**برای لینوکس/macOS:**
```bash
source venv/bin/activate
```
4. وابستگیها را نصب کنید:
```bash
pip install -r requirement.txt
```
### راهاندازی پروژه | Running the Project
برای راهاندازی پروژه، دستور زیر را اجرا کنید:
```bash
uvicorn main:app --reload
```
### ⚙️ مستندات API | API Documentation
مستندات کامل API از طریق مسیر زیر در دسترس است:
http://127.0.0.1:8000/docs
از این بخش میتوانید تمامی endpointها و نحوه استفاده از آنها را مشاهده کنید.
### 🔧 تکنولوژیها | Technologies Used
FastAPI: برای ساخت API سریع و مقیاسپذیر.
SQLAlchemy: برای ارتباط با پایگاه داده SQL.
JWT: برای احراز هویت و مدیریت دسترسی.
pytest: برای تستهای واحد و یکپارچه.
### Project Structure | ساختار پروژه 📂
### ├── main.py # فایل اصلی API
### ├── models.py # مدلهای پایگاه داده
### ├── schemas.py # طرحهای داده (Pydantic models)
### ├── database.py # تنظیمات پایگاه داده
### ├── auth.py # مدیریت احراز هویت
### ├── requirements.txt # وابستگیهای پروژه
### ├── tests/ # پوشه تستها
### │ ├── test_main.py # تستهای مربوط به API
### └── README.md # مستندات پروژه
### 📧 ارتباط با من | Contact
برای هرگونه سوال یا پیشنهاد، میتوانید از طریق ایمیل با من تماس بگیرید: masudpythongit@gmail.com