keimy@system:~/projects/medwars$ ./run_overview.sh --extended
███╗   ███╗███████╗██████╗ ██╗   ██╗ █████╗ ██████╗ ███████╗
████╗ ████║██╔════╝██╔══██╗██║   ██║██╔══██╗██╔══██╗██╔════╝
██╔████╔██║█████╗  ██║  ██║██║██╗██║███████║██████╔╝███████╗
██║╚██╔╝██║██╔══╝  ██║  ██║████████║██╔══██║██╔══██╗╚════██║
██║ ╚═╝ ██║███████╗██████╔╝╚██╔╝██╔╝██║  ██║██║  ██║███████║
╚═╝     ╚═╝╚══════╝╚═════╝  ╚═╝ ╚═╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝

Образовательная LeetCode-платформа для спортивной медицины и реабилитации

Образовательная веб-платформа формата LeetCode для практического решения клинических кейсов, разбора снимков МРТ/КТ и оценки диагностики в спортивной медицине.

MedWars создан для решения важной образовательной задачи — предоставления студентам-медикам и спортивным врачам инструмента регулярной практики на реальных клинических ситуациях. Каждый кейс воспроизводит логику врачебного поиска: пользователи изучают жалобы, просматривают снимки МРТ/КТ, отвечают на диагностические вопросы и получают мгновенную обратную связь.

Архитектурно платформа построена по принципам современного Web SPA: клиент на Vue 3 (Vite, Vuetify 3, Pinia) обеспечивает плавный интерфейс с темной темой и графиками Chart.js, а бэкенд на Node.js / Express / MongoDB гарантирует надежное хранение данных, грейдинг ответов и безопасность авторизации через JWT.

keimy@system:~/projects/medwars$
// LOGO
MedWars Logo
GITHUB REPO
TECHNOLOGIES & STACK
Vue 3
Vite 6
Vuetify 3
Pinia
Node.js
Express.js
MongoDB
Chart.js
JWT
Multer
keimy@system:~/projects/medwars$ ./inspect_modules.sh --all

// АРХИТЕКТУРА И МОДУЛИ

// COMPONENT 01

Главный дашборд медицинских кейсов

Главный экран платформы с интерактивной сеткой медицинских кейсов, фильтрами по категориям (Спортивная медицина, Реабилитация, Хирургия) и уровням сложности.

[ 01 ]
Выбор сценариев: Просмотр доступных кейсов с карточками категорий, лимитами времени и количеством шагов.
[ 02 ]
Фильтрация & Поиск: Мгновенный отбор задач по уровням подготовки (Easy, Medium, Hard).
Vue 3
Vuetify 3
Pinia
Vite
Главный дашборд медицинских кейсов GitHub Screenshot
// COMPONENT 02

Личный профиль & График рейтинга

Персональный кабинет специалиста с визуализацией динамики набора очков на интерактивном графике Chart.js и личной лентой активности.

[ 01 ]
График рейтинга Chart.js: Интерактивная диаграмма роста очков со временем.
[ 02 ]
Лента активности (Activity Feed): История всех решенных кейсов и заработанных баллов.
Vue 3
Chart.js
vue-chartjs
Pinia
Личный профиль & График рейтинга GitHub Screenshot
// COMPONENT 03

Глобальный рейтинг специалистов

Рейтинговая таблица врачей и студентов с сортировкой по очкам, выделением топ-3 рангов и генерацией уникальных аватаров DiceBear.

[ 01 ]
Золотой, серебряный и бронзовый ранги: Выделение лидеров соревновательной таблицы.
[ 02 ]
Генерация аватаров DiceBear API: Персонализация профилей пользователей через Identicon API.
Vue 3
Vuetify 3
Node.js
MongoDB
Глобальный рейтинг специалистов GitHub Screenshot
// COMPONENT 04

Экран авторизации & JWT Сессии

Модуль аутентификации в стиле темной консоли для входа и регистрации пользователей с использованием JWT-токенов.

[ 01 ]
Защита сессий: Безопасное хранение токенов в памяти клиента и хэширование Bcrypt.js.
[ 02 ]
Стилизованный темный UI: Формы входа и создания аккаунта на Vuetify 3.
Node.js
Express.js
JWT
Bcrypt.js
Экран авторизации & JWT Сессии GitHub Screenshot