Release Date: 25/11/2023
Welcome! Before you get started, please ensure that you have the following prerequisites installed and configured.
-
Node.js: This project is developed and tested with Node.js version 10.18.1. It is recommended to use this specific version for compatibility. The express-openapi-validate plugin has some issues in the latest node module, so the swagger API will throw an error in the most recent version of node. Find more information here
# Install Node.js 10.18.1 using your preferred version manager (e.g., nvm or npm) nvm install 10.18.1 -
Server: Ensure that a server is set up and running. This app relies on a server to function correctly.
-
Environment Variables:
- Create a new
.envfile in the root of your project. - Copy the content from
.env.sampleinto.env.
- Create a new
To initialize the project, follow these steps:
-
Install project dependencies:
npm install
-
Start the application:
npm start
Your Node.js app should now be up and running!
- Feel free to customize the
.envfile to match your specific configuration needs. - For any issues or questions, please check the issue tracker or open a new issue.
- API Documentation is available in the path http://localhost:8082/data/api/doc/

- Metrics are available in the path http://localhost:8082/status

Release Date: 26/11/2023
Node.js and Google DialogFlow Integration:
- This release introduces seamless integration between Node.js and Google DialogFlow. Now, users can leverage the power of Google DialogFlow directly within their Node.js applications, enhancing the conversational capabilities and interactions of their projects.
Google Cloud Platform (GCP) Account:
- You will need a GCP account with at least one active project.
- Create a new service account.
- Create a new key for the respective service account.
- Extract the created JSON file and replace it with the existing one in the path
src\controllers\dialogFlowKey.json.
- Open the controller located at
src\controllers\dialogFlow.jsand make the necessary changes in line 5 & 9 to reflect the new service account credentials.
Release Date: 30/11/2023
Sending custom emails using nodemailer:
- In this release, users now have the capability to send customized emails directly from their Gmail accounts using Nodemailer.
- Gmail app password: You need to generate a gmail app password from your Google Account:
- Environment Variables:
- Create a new or modify the existing
.envfile in the root of your project. - Copy the content from
.env.sampleinto.env. Three new environment variables have been added:- EMAIL_SENDER
- PASSWORD_SENDER
- EMAIL_RECEIVER
- Substitute the initial variable with your Gmail address, the second one with the password generated in the initial step, and choose an email recipient.
- Create a new or modify the existing
Release Date: 11/12/2023
With this release, users have the option to implement Basic Authentication to enhance the security of their API requests.
-
Environment Variables:
- Create a new or modify the existing
.envfile in the root of your project. - Copy the content from
.env.sampleinto.env. One additional environment variable has been added with name BASIC_AUTH. It is a based 64 encoded value: BASIC_AUTH='bm9kZTphcHA=' --> node:app (username:password) - Use this username and password in swagger UI
- Create a new or modify the existing
Happy coding!





