{"id":144753,"date":"2023-09-13T23:00:49","date_gmt":"2023-09-13T20:00:49","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=144753"},"modified":"2023-09-13T23:00:53","modified_gmt":"2023-09-13T20:00:53","slug":"novu-open-source-notification-infrastructure-for-developers","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/novu-open-source-notification-infrastructure-for-developers\/","title":{"rendered":"Novu &#8211; open-source notification infrastructure for developers"},"content":{"rendered":"\n<p>When developing applications and managing other resources within an environment. It is so vital to have a notification system. It makes it easier to notify and engage users and contributors in the project. Open-source notification tools allow developers to create notification systems that can be integrated into their environment. There are many notification systems some of them include OneSignal, Google Firebase, Leanplum, PushBots, PushCrew, Airship, Catapush etc.<\/p>\n\n\n\n<p>Today, we will learn about <strong>Novu<\/strong> &#8211; an open-source notification infrastructure for developers. Novu provides a single API, that makes the process of sending notifications across several channels such as In-App, Push, Email, SMS, and Chat so simple. It also allows you to build your own workflows and set specific conditions for each channel. This ensures that notifications reach their intended recipients most effectively.<\/p>\n\n\n\n<p>There are many features offered by Novu. They include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Consolidated API for diverse messaging platforms (In-App, Email, SMS, Push, Chat)<\/li>\n\n\n\n<li>Inclusive CMS for sophisticated layout and design control<\/li>\n\n\n\n<li>Swift and seamless setup and integration<\/li>\n\n\n\n<li>Driven by a vibrant community of users and developers<\/li>\n\n\n\n<li>Effortlessly oversee notifications across multiple channels<\/li>\n\n\n\n<li>Streamlined debugging and analysis of cross-channel messages through a unified dashboard<\/li>\n\n\n\n<li>Incorporate an embeddable notification centre with live updates<\/li>\n\n\n\n<li>Upcoming feature: Safeguard against missing variables<\/li>\n<\/ul>\n\n\n\n<p>Follow the below steps to install and use Novu.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-step-1-install-novu-on-your-system\">Step 1. Install Novu on Your System<\/h2>\n\n\n\n<p>Novu offers two deployment methods:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The cloud option<\/li>\n\n\n\n<li>Self-hosted Option<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-install-docker-and-docker-compose\">Install Docker and Docker Compose<\/h3>\n\n\n\n<p>In this guide, we will learn how to install self-hosted Novu. Here, we will use the easiest option- the docker option. You need to ensure that you have docker installed on your system. To achieve that, follow the below guides:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/?s=how+to+install+docker\" data-type=\"link\" data-id=\"https:\/\/computingforgeeks.com\/?s=how+to+install+docker\" target=\"_blank\" rel=\"noreferrer noopener\">How to install Docker<\/a><\/li>\n<\/ul>\n\n\n\n<p>You also need to install docker-compose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/?s=how+to+install+docker+compose\" data-type=\"link\" data-id=\"https:\/\/computingforgeeks.com\/?s=how+to+install+docker+compose\" target=\"_blank\" rel=\"noreferrer noopener\">How to install Docker Compose<\/a><\/li>\n<\/ul>\n\n\n\n<p>Once installed, you also need to have <code>git<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">##On Debian\/Ubuntu\n<\/mark>sudo apt update &amp;&amp; sudo apt install git\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">##On Rhel-based Systems\n<\/mark>sudo yum install git<\/code><\/pre>\n\n\n\n<p>You need to ensure that you have a CPU with <strong>AVX support<\/strong> for MongoDB 5.0+.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-clone-the-novu-git-repo\">Clone the Novu Git Repo<\/h3>\n\n\n\n<p>The next thing is to clone the Novu repo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/novuhq\/novu<\/code><\/pre>\n\n\n\n<p>Create a file with the environment variables:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd novu\/docker\ncp .env.example .\/local\/deployment\/.env<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-configure-the-environment-variables\">Configure the Environment Variables<\/h3>\n\n\n\n<p>You can now modify the .env file as desired:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">vim .\/local\/deployment\/.env<\/mark>\n Secrets\n# YOU MUST CHANGE THESE BEFORE GOING INTO PRODUCTION\nJWT_SECRET=your-secret\nSTORE_ENCRYPTION_KEY=\"&lt;ENCRYPTION_KEY_MUST_BE_32_LONG&gt;\"\n....<\/code><\/pre>\n\n\n\n<p>Generate and update your secrets in the file above. For this setup, all settings are simple as the database is in the same deployment and also uses local stack instead of S3 for storage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-run-the-novu-containers\">Run the Novu Containers<\/h3>\n\n\n\n<p>Once the desired changes have been made, you can start the container with the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose -f .\/local\/deployment\/docker-compose.yml up -d<\/code><\/pre>\n\n\n\n<p>Check if the containers are up:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">docker ps<\/mark>\nCONTAINER ID   IMAGE                               COMMAND                  CREATED         STATUS                            PORTS                                       NAMES\nb636eb05d497   ghcr.io\/novuhq\/novu\/embed:0.18.0    \"pnpm start:docker:e\u2026\"   4 minutes ago   Up 4 minutes                      0.0.0.0:4701->4701\/tcp, :::4701->4701\/tcp   embed\n72587f77601c   ghcr.io\/novuhq\/novu\/widget:0.18.0   \"pnpm start:static:w\u2026\"   4 minutes ago   Up 4 minutes                      0.0.0.0:4500->4500\/tcp, :::4500->4500\/tcp   widget\n377d098ee36e   ghcr.io\/novuhq\/novu\/web:0.18.0      \"docker-entrypoint.s\u2026\"   4 minutes ago   Up 4 minutes                      0.0.0.0:4200->4200\/tcp, :::4200->4200\/tcp   web\ncb4c2551ef18   ghcr.io\/novuhq\/novu\/worker:0.18.0   \"pm2-runtime start d\u2026\"   4 minutes ago   Up 4 minutes                                                                  worker\n61564b1cffcb   ghcr.io\/novuhq\/novu\/api:0.18.0      \"pm2-runtime start d\u2026\"   4 minutes ago   Up 4 minutes                      0.0.0.0:3000->3000\/tcp, :::3000->3000\/tcp   api\n27b553d5f1d9   ghcr.io\/novuhq\/novu\/ws:0.18.0       \"docker-entrypoint.s\u2026\"   4 minutes ago   Up 4 minutes                      0.0.0.0:3002->3002\/tcp, :::3002->3002\/tcp   ws\n3bcec428d86c   mongo                               \"docker-entrypoint.s\u2026\"   4 minutes ago   Up 11 seconds ago                                               mongodb\n19bd436a6a63   redis:alpine                        \"docker-entrypoint.s\u2026\"   4 minutes ago   Up 4 minutes                      6379\/tcp                                    redis<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-step-2-access-novu-web-interface\">Step 2. Access Novu Web Interface<\/h2>\n\n\n\n<p>You can now access the Novu web interface using the URL <a href=\"http:\/\/IP_address:4200\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:4200<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"795\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers.png\" alt=\"\" class=\"wp-image-144982\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers.png 895w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-300x266.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-768x682.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-696x618.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-473x420.png 473w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-create-a-new-user\">Create a New User<\/h3>\n\n\n\n<p>We need to create a new user by clicking on <strong>Sign Up<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"795\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-2.png\" alt=\"\" class=\"wp-image-144984\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-2.png 895w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-2-300x266.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-2-768x682.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-2-696x618.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-2-473x420.png 473w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"7-create-an-organization\">Create an Organization<\/h3>\n\n\n\n<p>Once the user has been created, you will be granted the below page. Create your own organization.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"442\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-3.png\" alt=\"\" class=\"wp-image-144985\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-3.png 698w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-3-300x190.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-3-696x441.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-3-663x420.png 663w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"8-create-a-provider\">Create a Provider<\/h3>\n\n\n\n<p>You will then be granted the Novu dashboard. Begin by creating your provider:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"713\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6.png\" alt=\"\" class=\"wp-image-144987\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6.png 1005w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6-300x213.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6-768x545.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6-696x494.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6-592x420.png 592w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-6-100x70.png 100w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n\n\n\n<p>In this guide, we will configure Email. You can still configure chat, SMS, In-App or SMS as desired. To configure Email, select the provider.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"713\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7.png\" alt=\"\" class=\"wp-image-144988\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7.png 1005w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7-300x213.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7-768x545.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7-696x494.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7-592x420.png 592w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-7-100x70.png 100w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n\n\n\n<p>Provide the required details. For example, for outlook.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"707\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-8.png\" alt=\"\" class=\"wp-image-144989\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-8.png 482w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-8-205x300.png 205w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-8-286x420.png 286w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"9-create-a-workflow\">Create a Workflow<\/h3>\n\n\n\n<p>After adding the provider, you can proceed and create the workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"708\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9.png\" alt=\"\" class=\"wp-image-144990\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9.png 1016w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9-300x209.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9-768x535.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9-696x485.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9-603x420.png 603w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-9-100x70.png 100w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p>Provide the name of the workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"708\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10.png\" alt=\"\" class=\"wp-image-144991\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10.png 1016w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10-300x209.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10-768x535.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10-696x485.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10-603x420.png 603w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-10-100x70.png 100w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p>Now modify your provider and the desired message to be triggered.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"708\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11.png\" alt=\"\" class=\"wp-image-144992\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11.png 1016w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11-300x209.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11-768x535.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11-696x485.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11-603x420.png 603w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-11-100x70.png 100w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p>After clicking on it, you can make adjustments as desired<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"708\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12.png\" alt=\"\" class=\"wp-image-144993\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12.png 1016w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12-300x209.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12-768x535.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12-696x485.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12-603x420.png 603w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-12-100x70.png 100w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"10-test-novu-by-triggering-notification\">Test Novu by Triggering Notification<\/h3>\n\n\n\n<p>To test if Novu is working, we will trigger the notification by clicking on the icon shown, and the run the trigger.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"708\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13.png\" alt=\"\" class=\"wp-image-144994\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13.png 1016w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13-300x209.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13-768x535.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13-696x485.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13-603x420.png 603w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-13-100x70.png 100w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p>If all is okay, you will see this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"708\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14.png\" alt=\"\" class=\"wp-image-144995\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14.png 1016w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14-300x209.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14-768x535.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14-696x485.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14-603x420.png 603w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-14-100x70.png 100w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p>The members subscribed will receive the notification as shown:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"525\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-1024x525.png\" alt=\"\" class=\"wp-image-144996\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-1024x525.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-300x154.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-768x394.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-696x357.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-1068x548.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15-818x420.png 818w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/09\/Novu-open-source-notification-infrastructure-for-developers-15.png 1179w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Voila!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"11-final-thoughts\">Final Thoughts<\/h2>\n\n\n\n<p>We have learned how to install and use Novu &#8211; an open-source notification infrastructure for developers. You are now free to explore the other features provided by Novu by visiting the official <a href=\"https:\/\/docs.novu.co\/getting-started\/introduction\" target=\"_blank\" rel=\"noreferrer noopener\">Novu<\/a> page.<\/p>\n\n\n\n<p>Interested in more?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/how-to-run-mattermost-server-in-docker-containers\/\" target=\"_blank\" rel=\"noreferrer noopener\">How To Run Mattermost Server in Docker Containers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/gitlab-and-slack-integration-for-notifications\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitLab and Slack Integration for notifications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/install-linen-slack-alternative-searchable-from-google\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Linen &#8211; Slack Alternative Searchable from Google<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When developing applications and managing other resources within an environment. It is so vital to have a notification system. It makes it easier to notify and engage users and contributors in the project. Open-source notification tools allow developers to create notification systems that can be integrated into their environment. There are many notification systems some &#8230; <a title=\"Novu &#8211; open-source notification infrastructure for developers\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/novu-open-source-notification-infrastructure-for-developers\/\" aria-label=\"Read more about Novu &#8211; open-source notification infrastructure for developers\">Read more<\/a><\/p>\n","protected":false},"author":21,"featured_media":144998,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[690,299],"tags":[38782,38781],"class_list":["post-144753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","category-how-to","tag-notification-infrastructure","tag-novu"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/144753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=144753"}],"version-history":[{"count":0,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/144753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/144998"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=144753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=144753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=144753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}