Agelgil Primer Healthy Recipe Hub는 다양한식이 요법을 가진 사람들이 개별식이 요구 및 건강 상태를 기반으로 개인화 된 레시피 권장 사항을 통해 광범위한 수제 제안을 찾고 공유 및 액세스 할 수있는 다양한식이 요법을 가진 사람들에게 친숙한 플랫폼입니다.
이 프로젝트를 실행하려면 /api/.env.의 .env 파일에 다음 환경 변수를 추가해야합니다 | 생산]
현지에서 실행하려면 .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가 필요한 테스트 시나리오, 특히 MongoDB v6.0.9 와 같은 버전을 사용할 때 주로 사용됩니다.
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 Token) 비밀 키입니다. 각 역할 (사용자, 중재자 및 컨트롤러)에는 자체 보안 비밀이 있습니다.
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 : 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:// 프로토콜을 따릅니다 (예 : 로컬 인스턴스의 경우 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