AGelgil Primer Healthy Rezept Hub ist eine benutzerfreundliche Plattform, mit der Menschen mit einer Reihe von Ernährungsbedürfnissen eine umfangreiche Bibliothek hausgemachter Angebote mit personalisierten Rezeptempfehlungen basieren, die auf individuellen Ernährungsbedürfnissen und Gesundheitszuständen basieren.
Um dieses Projekt auszuführen, müssen Sie Ihre .Env -Datei auf /api/.env.@development | die folgenden Umgebungsvariablen hinzufügen Produktion]
müssen addieren.
müssen .Env.Produktion für die Produktion hinzufügen
DATABASE_URL : Diese Umgebungsvariable speichert die Verbindungszeichenfolge in Ihrer MongoDB -Datenbank. Zum Beispiel könnte es auf einen MongoDB -Atlas -Cluster (z. B. mongodb+srv://<username>:<password>@cluster0.mongodb.net/myDatabase ) oder eine lokale MongoDB -Instanz für Entwicklungszwecke hinweisen.
MONGOMS_SYSTEM_BINARY : Diese Variable gibt den Pfad zum MongoDB -System Binary (z. B. mongod.exe ) an. Es wird hauptsächlich für Testszenarien verwendet, die MongoDB erfordern, insbesondere bei der Verwendung von Versionen wie MongoDB V6.0.9 .
APP_PORT : Die Portnummer, auf der Ihre Anwendung ausgeführt wird. In einer lokalen Umgebung kann dies beispielsweise für eine Node.js -App oder eine andere Portnummer je nach Serverkonfiguration auf 3000 festgelegt werden.
REDIS_URL : Die Verbindungszeichenfolge für Ihren Redis -Server. Redis wird in der Regel zum Zwischenspeichern und Echtzeitfunktionen verwendet. redis://localhost:6379 für eine lokale Instanz oder redis://<username>:<password>@redis.cloudprovider.com:6379 für einen Cloud-basierten Redis-Dienst.
USER_SECRET , MODERATOR_SECRET , CONTROLLER_SECRET : Dies sind die Heimtasten JWT (JSON Web Token), die zum Signieren und Überprüfen von Token für verschiedene Rollen in Ihrer Anwendung verwendet werden. Jede Rolle (Benutzer, Moderator und Controller) hat ein eigenes Geheimnis.
USER_REfRESH_SECRET , MODERATOR_REfRESH_SECRET , CONTROLLER_REfRESH_SECRET : Diese Geheimnisse werden speziell zum Generieren von Aktualisierungstoken verwendet, mit denen Benutzer neue Zugriffstoken ohne Wiederaufladung erhalten können.
CALORIENINJAS_API_KEY : Dieser Schlüssel ermöglicht den Zugriff auf die Calorieninjas -API
CIPHERIV_SECRET_KEY : Ein Schlüssel zum Verschlingen und Entschlüsseln sensibler gemeinsamer genutzbarer Links
SHAREABLE_LINK_BASE_URL : Diese Variable definiert die Basis -URL, die zum Generieren von gemeinsam genutzbaren Links in Ihrer Anwendung verwendet wird (z. B. http://myapp.com/page?id=1 )
DATASAX_ASTRA_TOKEN : Das Token, das zur Authentifizierung mit der DataStax ASTRA -Datenbank verwendet wird. DATASAX_ASTRA_DB_NAME : Der Name der Datenbank, die Sie auf DataStax Astra verwenden. DATASAX_ASTRA_API_Endpoint : Der API-Endpunkt für die Kommunikation mit DataStax ASTRA (z https://<database-id>-<region>.apps.astra.datastax.com
NEO4J_URL : Die Verbindungs -URL zu Ihrer NEO4J -Datenbankinstanz. Dies folgt typischerweise dem bolt:// Protokoll (z. B. bolt://localhost:7687 für eine lokale Instanz). NEO4J_USER : Der für die Neo4j -Authentifizierung verwendete Benutzername. NEO4J_PASSWORD : Das für die NEO4J -Authentifizierung verwendete Kennwort. NEO4J_DATABASE : Der Name der spezifischen Datenbank, die in NEO4J verwendet wird.
Klonen Sie das Projekt
git clone https://github.com/kaleabteweld/Agelgil-primer-healthy-recipe-hub-backendGehen Sie zum Projektverzeichnis
cd Agelgil-primer-healthy-recipe-hub-backendAbhängigkeiten installieren
npm installStarten Sie den Entwicklungsserver (setzt node_env auf die Entwicklung)
npm run devFühren Sie den folgenden Befehl aus, um Tests auszuführen, um den folgenden Befehl auszuführen
npm run test