Agelgil Primer Healthy Recipe Hub-это удобная платформа, которая позволяет людям с широким спектром диетических требований для поиска, обмена и доступа к обширной библиотеке домашних предложений с персонализированными рекомендациями по рецепту, основанным на индивидуальных потребностях в рационе и здоровье.
Чтобы запустить этот проект, вам нужно будет добавить следующие переменные среды в ваш файл .ENV на /API/.ENV.TERVELMANGE | производство]
необходимо добавить.
необходимо добавить .env.production для производства
DATABASE_URL : Эта переменная среды хранит строку подключения к вашей базе данных MongoDB. Например, это может указывать на кластер MongoDB Atlas (например, mongodb+srv://<username>:<password>@cluster0.mongodb.net/myDatabase ) или локальный экземпляр Mongodb для целей разработки.
MONGOMS_SYSTEM_BINARY : эта переменная указывает путь к бинарному двональному монгодб (например, mongod.exe ). Он в основном используется в сценариях тестирования, которые требуют MongoDB, особенно при использовании версий, таких как MongoDB V6.0.9 .
APP_PORT : номер порта, на котором будет запущена ваше приложение. Например, в локальной среде это может быть установлено на 3000 для приложения node.js или любого другого номера порта в зависимости от конфигурации сервера.
REDIS_URL : строка подключения для вашего сервера Redis. Redis обычно используется для кэширования и функциональности в реальном времени. Например, redis://localhost:6379 для локального экземпляра или redis://<username>:<password>@redis.cloudprovider.com:6379 для облачной службы Redis.
USER_SECRET , MODERATOR_SECRET , CONTROLLER_SECRET : это секретные ключи JWT (JSON Web Token), используемые для подписи и проверки токенов для различных ролей в вашем приложении. Каждая роль (пользователь, модератор и контроллер) имеет свой собственный секрет безопасности.
USER_REfRESH_SECRET , MODERATOR_REfRESH_SECRET , CONTROLLER_REfRESH_SECRET : эти секреты специально используются для генерации токенов обновления, которые позволяют пользователям получать новые токены доступа без повторного обучения.
CALORIENINJAS_API_KEY : этот ключ допускает доступ к API Calorieninjas
CIPHERIV_SECRET_KEY : ключ, используемый для шифрования и дешифрования чувствительных общих ссылок
SHAREABLE_LINK_BASE_URL : эта переменная определяет базовый URL -адрес, используемый для генерации общих ссылок в вашем приложении (например, http://myapp.com/page?id=1 )
DATASAX_ASTRA_TOKEN : токен, используемый для аутентификации с базой данных ASTRA DataStax. DATASAX_ASTRA_DB_NAME : Имя базы данных, которую вы используете на DataStax Astra. DATASAX_ASTRA_API_Endpoint : конечная точка API для связи с DataStax ASTRA (например, https://<database-id>-<region>.apps.astra.datastax.com ).
NEO4J_URL : URL -адрес соединения с вашим экземпляром базы данных NEO4J. Обычно это следует за протоколом bolt:// (например, bolt://localhost:7687 для локального экземпляра). NEO4J_USER : Имя пользователя, используемое для аутентификации NEO4J. NEO4J_PASSWORD : пароль, используемый для аутентификации NEO4J. NEO4J_DATABASE : имя конкретной базы данных, используемой в NEO4J.
Клонировать проект
git clone https://github.com/kaleabteweld/Agelgil-primer-healthy-recipe-hub-backendПерейти в каталог проекта
cd Agelgil-primer-healthy-recipe-hub-backendУстановить зависимости
npm installЗапустите сервер разработки (установит node_env для разработки)
npm run devЧтобы запустить тесты, запустите следующую команду
npm run test