Agelgil Primer Healthy Recipe Hubは、さまざまな食事の要求を持つ人々が、個々の食事のニーズと健康状態に基づいてパーソナライズされたレシピの推奨事項を使用して、自家製のオファーの広範なライブラリを見つけ、共有し、アクセスできるようにするユーザーフレンドリーなプラットフォームです。
このプロジェクトを実行するには、次の環境変数を.envファイルに /api/.env. [developmentに追加する必要があります。生産]
ローカルに実行するには、.env.developmentを追加する必要があります
生産のために.env.productionを追加する必要があります
DATABASE_URL :この環境変数は、接続文字列をMongoDBデータベースに保存します。たとえば、Mongodb Atlasクラスター( mongodb+srv://<username>:<password>@cluster0.mongodb.net/myDatabase )または開発目的のためのローカルmongodbインスタンスを指すことができます。
MONGOMS_SYSTEM_BINARY :この変数は、mongodbシステムバイナリ( mongod.exeなど)へのパスを指定します。特にMongodb v6.0.9などのバージョンを使用する場合、Mongodbを必要とするシナリオのテストで主に使用されています。
APP_PORT :アプリケーションが実行されるポート番号。たとえば、ローカル環境では、node.jsアプリまたはサーバーの構成に応じて他のポート番号で3000に設定できます。
REDIS_URL :Redisサーバーの接続文字列。 Redisは通常、キャッシュおよびリアルタイムの機能に使用されます。たとえば、 redis://localhost:6379ローカルインスタンスの場合またはredis://<username>:<password>@redis.cloudprovider.com:6379クラウドベースのRedisサービスの場合。
USER_SECRET 、 MODERATOR_SECRET 、 CONTROLLER_SECRET :これらは、アプリケーション内のさまざまな役割についてトークンに署名および検証するために使用されるJWT(JSON Webトークン)シークレットキーです。各役割(ユーザー、モデレーター、コントローラー)には、セキュリティに関する独自の秘密があります。
USER_REfRESH_SECRET 、 MODERATOR_REfRESH_SECRET 、 CONTROLLER_REfRESH_SECRET :これらの秘密は、リフレッシュトークンの生成に特別に使用されるため、ユーザーは再生せずに新しいアクセストークンを取得できます。
CALORIENINJAS_API_KEY :このキーにより、Calorieninjas APIへのアクセスが可能になります
CIPHERIV_SECRET_KEY :敏感な共有リンクの暗号化と復号化に使用されるキー
SHAREABLE_LINK_BASE_URL :この変数は、アプリケーションで共有可能なリンクを生成するために使用されるベースURLを定義します( http://myapp.com/page?id=1 )
DATASAX_ASTRA_TOKEN :Tokenは、DataStax Astraデータベースで認証するために使用されていました。 DATASAX_ASTRA_DB_NAME :DataStax Astraで使用しているデータベースの名前。 DATASAX_ASTRA_API_Endpoint :dataStax astraと通信するためのAPIエンドポイント( https://<database-id>-<region>.apps.astra.datastax.com )。
NEO4J_URL :NEO4Jデータベースインスタンスへの接続URL。これは通常、 bolt:// Protocol(eg、 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