Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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. محیط مجازی ایجاد کنید:

    python -m venv venv
  3. محیط مجازی را فعال کنید:

    برای ویندوز:

    venv\Scripts\activate

    برای لینوکس/macOS:

    source venv/bin/activate
  4. وابستگی‌ها را نصب کنید:

    pip install -r requirement.txt

راه‌اندازی پروژه | Running the Project

برای راه‌اندازی پروژه، دستور زیر را اجرا کنید:

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

About

Building API for entities of a hospital

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages