TestTubeyumyums-это приложение на основе Django, предназначенное для предоставления пользовательских рекомендаций для пищевых продуктов на основе результатов анализа крови. Приложение использует React и Tailwind (оба на основе CDN) для фронтального и попгреска для базы данных. 
Testtubeyumyums стремится нацелиться на уникальную смесь секторов здоровья, патологии и питания, предлагая пользователям рекомендации по питанию на основе их отчетов о анализе крови. Проект использует уникальный подход, потому что редко можно найти приложения, которые используют результаты анализа крови, чтобы рекомендовать продукты на основе дефицита питания и избытка. На самом деле, первоначальный план состоял в том, чтобы интегрировать приложение с общедоступным API, который предоставит диетические варианты на основе ряда питательных веществ. Однако, поскольку нет аналогичного доступного API, самодельная база данных о продовольствии, которая интегрирована в программу и доступен как файл CSV, дает рекомендации. Смыстность проекта обнаружена в его алгоритме, который исследует результаты анализов крови в соответствии с вариациями в параметрах отчета и связанных с ними заболеваниях, извлекает питательные вещества, сравнивая эти недостатки с точными витамиными и минеральными отчетами пользователя и извлекает рекомендации по пищевым продуктам из местной даты CSV на основе содержания питательных веществ в элементах.
Многостраничная регистрационная форма с отзывчивостью, проверенными записями, сообщениями об ошибках на заказ и неполными представлениями является еще одним элементом проекта.
База данных CSV пищевых продуктов, которые содержат название пищи, их описание, ссылку на изображение и все пищевые продукты, включают среднюю порцию (названная рекомендуемая часть).
Помогает в использовании Tailwind CSS через CDN
Самоупонимающие имена
Изменено для загрузки базы данных CSV всякий раз, когда приложение инициализировано. Кроме того, когда таблицы создаются впервые в базе данных, таблицы CBC и Vitmin заполняются значениями высокого и низкого диапазона, предоставляемых доктором Lalpathlab.
Содержит предварительные сообщения анализа для возможных комбинаций параметров CBC.
Больше не используется.
Содержит вспомогательные функции для возврата изменений питательных веществ на основе низких и высоких параметров CBC
Содержит глобальный словарь, который связывает каждое питательное вещество с названием поля в базе данных, и какую часть этого питательного вещества считается высоким/низким дифференциатором в пищевом предмете.
Содержит функции, которые принимают отчеты и диапазоны и возвращаемый словарь анализа отчетов и рекомендуемые продукты питания.
Содержит информацию о том, какой тип отклонения параметров может указывать на какой вид дисбаланса питательных веществ.
Использует встроенные сигналы после миграции Джанго для заполнения первых двух рядов модели CBC и модели Vitmin, когда миграции производятся в первый раз.
Содержит схему для продуктов питания, хранящихся в базе данных
Клонировать это хранилище:
git clone https://github.com/jijivishu/TestTubeYumYums.gitПереключитесь на каталог проектов и создайте виртуальную среду Python:
cd TestTubeYumYums
python -m venv envАктивировать виртуальную среду:
env S cripts a ctivate source env/bin/activate source env/Scripts/activateУстановите необходимые пакеты:
pip install -r requirements.txtСоздайте файл .env в корневом каталоге со следующим контентом:
DB_NAME=test_tube_yum_yums_db
DB_USER=postgres
DB_PASSWORD=postgres
DB_HOST=localhost
DB_PORT=5432 ПРИМЕЧАНИЕ . Для следующего шага убедитесь, что PostgreSQL работает в порту 5432 на LocalHost с установленным именем пользователя и паролем, установленными в Postgres , и имя базы данных, установленное в Test_tube_yum_yums_db . Измените файл .env , созданный на предыдущем шаге, если это необходимо, для настройки базы данных. 
Создать миграции:
python manage.py makemigrations
python manage.py migrateЗагрузите данные о продуктах питания из файла CSV в базу данных:
python manage.py load_food_data food_data.csvЗапустите приложение:
python manage.py runserverДоступ к приложению по адресу http://127.0.0.1:8000/. Обеспечить подключение к Интернету.
Процесс регистрации состоит из трех шагов, причем первый шаг является обязательным. Пользователи предоставляют свое имя, электронную почту (уникальный идентификатор), дату рождения и пароль на первом шаге. Последующие шаги собирают дополнительную информацию, такую как страна, вес, рост, артериальное давление и данные диабета. 
Рекомендации по продуктам питания предоставляются на основе предыдущих отчетов пользователей. Если у пользователя нет загруженных отчетов о тестировании, ему предложено сделать это. Пользователи могут загружать отчеты тестирования через маршрут '/add', настраивая диапазоны, связанные с отчетом о тестировании во время загрузки. 
После представления пользователей перенаправляются на домашнюю страницу, где они могут просмотреть рекомендуемые продукты питания на основе результатов теста и отчета об анализе. 
Пожалуйста, прочитайте наши руководящие принципы вклада, прежде чем внести свой вклад в проект.
Спасибо за использование Testtubeyumyums!