Skip to content

DarKingRD/Rad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RadPlan - Система планирования радиологических исследований

RadPlan - это современное веб-приложение для планирования и управления радиологическими исследованиями, предназначенное для медицинских учреждений.

О проекте

RadPlan разработан для оптимизации процесса планирования и распределения нагрузки между врачами-рентгенологами. Система позволяет эффективно управлять расписанием работы врачей, распределять исследования между специалистами с учетом их текущей загрузки, отслеживать выполнение плана и анализировать производительность отделения.

Архитектура

Проект состоит из двух основных компонентов:

Frontend

  • Фреймворк: React 18
  • Сборка: Vite
  • Типизация: TypeScript
  • UI-библиотека: Tailwind CSS
  • Графики: Recharts
  • Иконки: Lucide React
  • HTTP-клиент: Axios

Backend

  • Фреймворк: Django 5.0.1
  • API: Django REST Framework
  • API-документация: drf-spectacular
  • Крос-доменные запросы: django-cors-headers
  • Фильтрация: django-filter
  • Конфигурация: python-decouple

Установка и запуск

Frontend

# Установка зависимостей
npm install

# Запуск в режиме разработки
npm run dev

# Сборка для продакшена
npm run build

# Предварительный просмотр продакшен-сборки
npm run preview

Backend

# Создание виртуального окружения
python -m venv venv

# Активация виртуального окружения
# Linux/Mac:
source venv/bin/activate
# Windows:
venv\Scripts\activate

# Установка зависимостей
pip install -r requirements.txt

# Запуск сервера разработки
python manage.py runserver

Основные функции

  • Планирование смен: Визуальное управление расписанием врачей
  • Распределение исследований: Назначение исследований врачам с учётом их текущей нагрузки
  • Мониторинг загрузки: Отслеживание выполнения плана и распределения нагрузки
  • Аналитика и отчёты: Визуализация данных о выполнении исследований
  • Управление врачами: Справочник врачей с возможностью фильтрации

Структура проекта

Rad/
├── backend/            # Django backend
│   ├── manage.py
│   └── requirements.txt
└── frontend/           # React frontend
    ├── package.json
    ├── tsconfig.json
    └── vite.config.ts

Переменные окружения

Для работы приложения необходимы следующие переменные окружения:

Backend (/.env):

  • SECRET_KEY - секретный ключ Django
  • DEBUG - режим отладки (True/False)
  • ALLOWED_HOSTS - разрешённые хосты
  • DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, DB_PORT - параметры подключения к базе данных
  • CORS_ALLOWED_ORIGINS - разрешённые источники для CORS

Frontend:

  • API подключается по адресу http://localhost:8000/api

Лицензия

Этот проект является проприетарным программным обеспечением и не предназначен для публичного использования.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors