MEDIT — это инновационная медицинская платформа, которая объединяет семейные аккаунты, управление здоровьем, электронные медкарты и телемедицинские сервисы в одном удобном приложении.
Единая семейная подписка — управляйте здоровьем всех родных без лишних затрат!
- 👶 Родители — контролируйте прививки и осмотры детей
- 👴 Взрослые — следите за здоровьем пожилых родителей
- 👨👩👧👦 Вся семья — общие медкарты, напоминания, онлайн-консультации
- ✅ До 5 членов семьи в одной учетной записи
- ✅ Экономия до 40% vs индивидуальные подписки
- ✅ Гибкие настройки доступа — кто что видит и управляет
AI-CRM для медицинских учреждений — автоматизируйте работу с пациентами!
- 🤖 AI-ассистент врача — анализирует симптомы, предлагает предварительные диагнозы
- 📅 Автоматическое расписание — оптимизация записи, снижение простоев
- 🔔 Умные напоминания — пациентам о визитах, врачам о важных случаях
- 📊 Аналитика потока пациентов — прогнозирование загрузки, динамика заболеваний
|
|
graph LR
A[👨👩👧👦 Семья подключает подписку] --> B[➕ Добавляет членов семьи]
B --> C[🔄 Синхронизирует данные]
D[🏥 Клиника внедряет MEDIT CRM] --> E[🤖 Получает AI-ассистентов]
E --> F[📊 Получает аналитику]
C --> G[⏰ Экономия времени]
F --> G
G --> H[🎉 Меньше бумаги, больше здоровья!]
- 📋 Объединение медицинских данных всех членов семьи в одном месте
- 🔐 Гибкие права доступа (родители могут управлять данными детей)
- 📅 Общий календарь приёмов, напоминания о прививках и обследованиях
- 📈 Медицинская аналитика — тренды по анализам, давлению, уровню сахара
- 💊 Контроль приёма лекарств — напоминания, предупреждения о несовместимости
- 📱 Интеграция с медприборами (глюкометры, тонометры, фитнес-трекеры)
- 🌐 Онлайн-запись в клиники-партнёры
- 🔄 Синхронизация с семейным календарём
- 🤖 AI-ассистент для подбора специалиста по симптомам
- 📹 Видеоконсультации с врачами
- 💊 Электронные рецепты с доставкой в аптеки
📋 Подробное описание технологий
- Next.js 13+ — React фреймворк с App Router
- TypeScript — типизированный JavaScript для надежности кода
- Tailwind CSS — utility-first CSS фреймворк для быстрой разработки UI
- React 18+ — библиотека для создания пользовательских интерфейсов
- FastAPI — высокопроизводительный фреймворк для построения API
- SQLAlchemy — ORM для работы с базой данных
- PostgreSQL — основная СУБД (SQLite для разработки)
- Pydantic — валидация данных и сериализация
- Python 3.8+ — язык программирования
- JWT — аутентификация пользователей
- Celery — обработка асинхронных задач (напоминания, уведомления)
- Redis — кэширование и брокер сообщений для Celery
- Docker — контейнеризация приложения
Мы приветствуем вклад в развитие MEDIT! Вот как вы можете помочь:
- 🍴 Fork репозиторий
- 🌿 Создайте ветку для новой функции (
git checkout -b feature/amazing-feature) - 💾 Зафиксируйте изменения (
git commit -m 'Add amazing feature') - 📤 Отправьте в ветку (
git push origin feature/amazing-feature) - 🔄 Откройте Pull Request
- 📝 Следуйте существующему стилю кода
- ✅ Добавляйте тесты для новых функций
- 📚 Обновляйте документацию при необходимости
- 🔍 Проверяйте код линтерами перед коммитом
Если вы нашли ошибку, пожалуйста:
- 🔍 Проверьте, не была ли она уже сообщена
- 📝 Создайте подробный отчет с шагами воспроизведения
- 📎 Приложите скриншоты или логи, если возможно
graph TB
subgraph "🌐 Frontend (Next.js)"
A["🖥️ Web Interface<br/>Port: 3000"]
B["📱 Responsive UI"]
C["🔐 Authentication"]
end
subgraph "⚡ Backend (FastAPI)"
D["🚀 API Server<br/>Port: 8000"]
E["🗄️ Database<br/>(PostgreSQL/SQLite)"]
F["📊 AI Analytics"]
end
subgraph "🔧 Services"
G["📮 Redis Cache"]
H["⚙️ Celery Tasks"]
I["🔔 Notifications"]
end
A --> D
D --> E
D --> F
D --> G
H --> I
G --> H
- 🌐 Frontend — Next.js приложение с современным UI (порт 3000)
- ⚡ Backend — FastAPI сервер с высокой производительностью (порт 8000)
- 🗄️ База данных — PostgreSQL для продакшена, SQLite для разработки
- 📮 Кэширование — Redis для быстрого доступа к данным
- ⚙️ Фоновые задачи — Celery для обработки уведомлений и аналитики
- 🐍 Python 3.8+
- 📦 Node.js 18+
- 🗄️ PostgreSQL (опционально)
- 📮 Redis (опционально)
# Переходим в директорию backend
cd backend
# Создаем виртуальное окружение
python -m venv venv
# Активируем виртуальное окружение
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# Устанавливаем зависимости
pip install -r requirements.txt
# Запускаем сервер
uvicorn main:app --reload --host 0.0.0.0 --port 8000# Переходим в директорию frontend
cd frontend
# Устанавливаем зависимости
npm install
# Запускаем dev сервер
npm run dev# Запуск всего проекта одной командой
docker-compose up --build|
🖥️ Frontend Основной интерфейс приложения |
📚 Backend API Swagger документация API |
🏥 MEDIT/
├── 🔧 backend/ # ⚡ Серверная часть (FastAPI)
│ ├── 📦 app/ # 🚀 Основной код приложения
│ │ ├── 🌐 api/ # 📡 API endpoints
│ │ ├── ⚙️ core/ # 🔧 Основные настройки
│ │ ├── 🗄️ database/ # 💾 Работа с БД
│ │ ├── 📋 models/ # 🏗️ Модели данных
│ │ ├── 📝 schemas/ # 📊 Pydantic схемы
│ │ └── 🔨 services/ # 🛠️ Бизнес-логика
│ ├── 🐍 venv/ # 📦 Виртуальное окружение Python
│ ├── ⚙️ .env.example # 🔑 Пример файла окружения
│ ├── 🐳 Dockerfile # 📦 Конфигурация Docker
│ ├── 🚀 main.py # 🎯 Точка входа сервера
│ ├── 💾 medit.db # 🗄️ База данных SQLite
│ ├── 📚 README.md # 📖 Документация бэкенда
│ └── 📋 requirements.txt # 📦 Зависимости Python
│
├── 🌐 frontend/ # 🖥️ Клиентская часть (Next.js)
│ ├── ⚡ .next/ # 🔨 Сборка Next.js
│ ├── 📱 app/ # 🛣️ App Router (Next.js 13+)
│ │ ├── 🔐 auth/ # 🔑 Страницы аутентификации
│ │ ├── 📊 dashboard/ # 📈 Панель управления
│ │ ├── 👨⚕️ doctor/ # 🩺 Интерфейс для врачей
│ │ ├── 🎨 globals.css # 🎨 Глобальные стили
│ │ ├── 📄 layout.tsx # 🏗️ Основной layout
│ │ └── 🏠 page.tsx # 🏠 Главная страница
│ ├── 🧩 components/ # 🔧 UI-компоненты
│ │ ├── 📊 CenterPanel.tsx # 📊 Центральная панель
│ │ ├── 🧭 Header.tsx # 🧭 Шапка сайта
│ │ ├── ⬅️ LeftPanel.tsx # ⬅️ Левая панель
│ │ └── ➡️ RightPanel.tsx # ➡️ Правая панель
│ ├── 🛠️ lib/ # 🔧 Вспомогательные библиотеки
│ │ ├── 🌐 api.ts # 📡 API клиент
│ │ └── 🛠️ utils.ts # 🔧 Утилиты
│ ├── 📦 node_modules/ # 📦 Зависимости npm
│ ├── 🖼️ public/ # 📁 Статические файлы
│ │ └── 🖼️ images/ # 🖼️ Изображения
│ ├── 📝 types/ # 📝 Типы TypeScript
│ ├── 🙈 .gitignore # 🙈 Игнорируемые файлы
│ ├── 🐳 Dockerfile # 📦 Конфигурация Docker
│ ├── ⚙️ *.config.js # ⚙️ Конфигурационные файлы
│ ├── 📋 package*.json # 📋 Зависимости и скрипты
│ └── 📝 tsconfig.json # 📝 Настройки TypeScript
│
├── 🐳 docker-compose.yml # 🎼 Оркестрация контейнеров
└── 📚 README.md # 📖 Основная документация
🔧 Backend структура
- 📡 api/ — REST API endpoints для всех функций
- ⚙️ core/ — Конфигурация, настройки безопасности, middleware
- 🗄️ database/ — Подключение к БД, миграции, сессии
- 📋 models/ — SQLAlchemy модели для таблиц БД
- 📊 schemas/ — Pydantic схемы для валидации данных
- 🛠️ services/ — Бизнес-логика и сервисы приложения
🌐 Frontend структура
- 📱 app/ — Страницы приложения (App Router)
- 🧩 components/ — Переиспользуемые React компоненты
- 🛠️ lib/ — Утилиты, API клиент, хелперы
- 📝 types/ — TypeScript типы и интерфейсы
- 🖼️ public/ — Статические ресурсы (изображения, иконки)