DoctorNow consultation platform

DoctorNow — платформа онлайн-консультацій

Цифровий сервіс консультацій, що поєднує пацієнтів, лікарів і менеджерів через мобільний застосунок, вебклієнт та адміністративний інтерфейс.

Мета проєкту

Надати пацієнтам зрозумілий шлях до пошуку спеціаліста й консультації, а лікарям і менеджерам — спільні інструменти для профілів, розкладів та обліку звернень.

Концепція

DoctorNow відокремлює інтерфейс пацієнта від робочого простору сервісу. Вебклієнт на React підтримує доступ за запрошенням і пошук серед чергових лікарів. Адмінпанель керує спеціалістами, пацієнтами й консультаціями через Symfony API. У коді також є окремий мобільний застосунок на React Native та Expo.

Усередині DoctorNow

Реальні екрани локально запущених вебклієнта й адмінпанелі, підключених до окремого Symfony API з невеликим набором вигаданих даних. Вузькі екрани нижче показують мобільну вебверсію.

Мобільна вебверсія DoctorNow зі списком вигаданих чергових лікарів
Мобільна вебверсія: чергові лікарі, спеціальності й доступність
Пошук у мобільній вебверсії DoctorNow з одним тестовим лікарем
Мобільна вебверсія: пошук конкретного лікаря
Список консультацій DoctorNow із чотирма вигаданими записами
Адміністрування консультацій: записи та статуси
Адміністративний список чотирьох демонстраційних лікарів DoctorNow
Керування лікарями: спеціальності й зв’язок із клінікою
Демонстраційний профіль лікаря DoctorNow і налаштування спеціальності
Профіль лікаря: облікові дані й налаштування спеціальності

Скриншоти показують локальне демо з вигаданими лікарями, пацієнтом, клінікою та консультаціями. Логотип і стандартні зображення профілів узято з проєкту. Листи, push, платежі та зовнішні виклики вимкнено. Відеодзвінки, нативні збірки Android/iOS, оплата й повний цикл консультації не перевірялися. Реальних медичних записів на екранах немає.

Переваги

  • 🔎 Пошук спеціаліста — список чергових лікарів і їхні спеціальності в одному місці.
  • 🟢 Видима доступність — можна відрізнити вільного лікаря від того, хто вже консультує.
  • 🩺 Зрозумілий профіль — категорія, досвід і тривалість консультації поруч.
  • 📋 Облік консультацій — менеджери бачать записи, учасників і статуси у спільному списку.
  • 🗂️ Упорядковані дані сервісу — окремі інтерфейси для лікарів, пацієнтів, клінік і спеціальностей.

Технології

Вебклієнт використовує React 19, TypeScript, Vite і Redux Toolkit; адмінпанель — React 18 та Tailwind CSS. Серверна частина побудована на PHP, Symfony 7.3, API Platform і Doctrine ORM з реляційною базою даних. Окрема мобільна кодова база використовує React Native 0.81 та Expo 54.

  • React / React Native / Expo / TypeScript
  • Vite / Redux Toolkit / React Router
  • PHP / Symfony / API Platform / Doctrine ORM
  • MySQL (MariaDB)
React / React Native Expo TypeScript PHP Symfony MySQL / MariaDB
До портфоліо

Розробка платформи онлайн-консультацій

DoctorNow показує, як інтерфейс пацієнта й робочий простір сервісу можуть використовувати спільні дані консультацій для різних завдань. Кейс зосереджений на програмних сценаріях та архітектурі, а не на медичних результатах.

Допомогти пацієнту обрати лікаря

Інтерфейс консультацій має робити спеціальність, досвід, тривалість і доступність зручними для порівняння. Вебклієнт DoctorNow поєднує ці відомості з пошуком лікарів і доступом за запрошенням. Локальне демо підтверджує перегляд і пошук на вигаданих профілях.

Поєднати операційну роботу з доступом пацієнта

Менеджерам потрібен інший погляд: списки лікарів, налаштування профілів, зв’язки з клініками та статуси консультацій. React-інтерфейси працюють із сервером Symfony та API Platform, а Doctrine керує реляційною моделлю. Код також містить мобільний клієнт React Native й Expo та інтеграції дзвінків.

Що демонструє цей кейс

Скриншоти зроблено в реальних локальних застосунках з ізольованою базою. Перевірено пошук лікаря, відображення профілю й адміністрування консультацій. Нативні збірки, відеодзвінки, оплата й повний цикл консультації залишаються за межами перевіреного демо. Кейс не містить тверджень про клінічну ефективність або комерційні показники.