Our notification system simplifies the process of sending notifications via email, SMS, and push notifications for multiple applications. It supports multiple providers, customizable templates, and is easy to integrate into any application.

Logo

Simplify Notification Management with Customizable Templates and Multi-Provider Integration

⭐️ Why Envoyer

Nowadays, notifications play a crucial role in every type of application, be it a web or mobile application. Our software offers a notification system that can be seamlessly integrated with multiple applications to send notifications via email, SMS, push, and more using different providers. This notification service makes it easier for developers to manage notifications, including sending emails, SMS, and push notifications. Here application owners and developers can effortlessly handle notifications, add multiple providers, save multiple templates, and manage them with ease.

📚 Table Of Contents

Features

  • 📨 Supports email, SMS, and push notifications, as well as webhooks to send data to internal services.
  • 📝 Provides the option to create multiple templates with multiple variables, and save multiple templates for different languages.
  • 🌐 Can add multiple email, SMS or push providers, and prioritize them to ensure notification delivery even if one provider fails.
  • 🚀 Supports various providers like SMTP, Firebase FCM, Twilio, Vonage, and more.
  • 👨‍💼 Admin dashboard for application owners to modify templates or providers as needed, and for developers to easily add new events with variables.
  • 📲 Simple way to trigger events with just an API call, and to send notifications for various events (sign-ups, new purchases, etc.) with various channels (emails, SMS, etc.) all in one place.
  • 👥 Can send bulk notifications to a large audience and send notifications with a time delay.
  • 🧩 Uses message queues to handle multiple notifications without losing any data, and can retry in case of failure.

See more details

📡 Providers

Envoyer provides simple user interface for manage multiple notifications providers across multiple channels.

📫 Email

  • SMTP

📥 SMS

  • Twilio
  • Nexmo - Vonage

📱 Push

  • FCM

🎨 Demo

Integrate different provider

Add template

Save multiple template and manage them easily.

🚀 Getting Started

💻 Local environment

Go to envoyer_backend directory

cd envoyer_backend

Copy .env.template and create .env file and write your local config in it.

cp .env.template .env

Run migration.

go run main.go migrate

Run Envoyer backend

Run rabitmq, mysql database and run the backend server with this command.

go run main.go server

Go to envoyer_frontend directory

cd ..
cd envoyer_frontend

Run Envoyer frontend

Copy .env.template and create .env file and write your local config in it.

cp .env.template .env

Run the frontend server with this command.

yarn dev

Check http://localhost:8081/ping

Check http://localhost:3000

🐳 Docker environment

Go to envoyer_backend directory.

cd envoyer_backend

Copy .env.template and create .env file and write your local config in it.

cp .env.template .env

Go to envoyer_frontend directory

cd ..
cd envoyer_frontend

Copy .env.template and create .env file and write your local config in it.

cp .env.template .env

Go back to main directory

cd ..

Run Envoyer

docker-compose up

Check http://localhost:8081/ping

Check http://localhost:3000

📋 User Manual

Click here to see the details user manual of envoyer.

Good Luck 👍

📜 Read Our Code Of Conduct

Before you begin coding and collaborating, please read our Code of Conduct thoroughly to understand the standards (that you are required to adhere to) for community engagement. As part of our open-source community, we hold ourselves and other contributors to a high standard of communication. As a participant and contributor to this project, you are agreeing to abide by our Code of Conduct and Contribution Guidelines.

📝 License

Envoyer is licensed under the Apache License 2.0 - see the LICENSE file for details.

🤝 Thanks To All Contributors

Thanks a lot for spending your time helping Envoyer grow. Keep rocking 👍

Owner
Vivasoft Limited
Top Software Outsourcing Company in Bangladesh
Vivasoft Limited
Similar Resources

Github-notifications - Small script to alert me when I have notifications on Github. I use it in my Polybar conf

Github notification polybar widget This tool is meant to be used with Polybar, in order to let the user know when they have notifications on Github. R

Jan 26, 2022

TroonChecker - Troon Checker and SMS Sender

Troon Checker and SMS Sender Clone this repo: git clone https://github.com/Cobra

Jan 20, 2022

yt-dl but for free sms services

recvsms - use free sms services through cli You can think of recvsms as yt-dl for free sms services. It will support many SMS "backends" eventually. I

Dec 29, 2021

A go library for interacting with Google Verified SMS

verifiedsms This is a go library for interacting with the Google Verified SMS service. You'll need to already be signed up as a Verified SMS Partner t

Aug 18, 2022

Alertmanager go message broker - A simple message broker made to integrate with alertmanager/prometheus

Alertmanager message broker Prerequisites Go 1.16+ Sqllite driver About: The alertmanager message broker is a project made to meet some of my needs to

Dec 27, 2021

💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

Beaver A Real Time Messaging Server. Beaver is a real-time messaging server. With beaver you can easily build scalable in-app notifications, realtime

Jan 1, 2023

Golang push server cluster

Golang push server cluster

gopush-cluster gopush-cluster is a go push server cluster. Features light weight high performance pure golang implementation message expired offline m

Dec 28, 2022

golang long polling library. Makes web pub-sub easy via HTTP long-poll server :smiley: :coffee: :computer:

golang long polling library.  Makes web pub-sub easy via HTTP long-poll server :smiley: :coffee: :computer:

golongpoll Golang long polling library. Makes web pub-sub easy via an HTTP long-poll server. New in v1.1 Deprecated CreateManager and CreateCustomMana

Jan 6, 2023

Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.

Chanify is a safe and simple notification tools. For developers, system administrators, and everyone can push notifications with API.

Dec 29, 2022
The Xiaomi message push service is a system-level channel on MIUI and is universal across the platform, which can provide developers with stable, reliable, and efficient push services.

Go-Push-API MiPush、JiPush、UMeng MiPush The Xiaomi message push service is a system-level channel on MIUI and is universal across the platform, which c

Oct 20, 2022
Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.

Homepage Download Blog/News @uniqush Introduction Uniqush (\ˈyü-nə-ku̇sh\ "uni" pronounced as in "unified", and "qush" pronounced as in "cushion") is

Jan 9, 2023
Simple push notification system (android/fcm, apns/slideshow) written by Golang

Golang Push Notification Simple system push notification for android/fcm and apn

Dec 20, 2021
Go-notification - Realtime notification system with golang

Realtime notification system Used Apache kafka gRPC & PROTOBUF MongoDB restapi w

Aug 19, 2022
ntfy is a super simple pub-sub notification service. It allows you to send desktop notifications via scripts.

ntfy ntfy (pronounce: notify) is a super simple pub-sub notification service. It allows you to send desktop and (soon) phone notifications via scripts

Jan 9, 2023
API for sending sms through the connected modem using golang

SMS sender API API for making SMS sending from modem, by sending post request to route Request for Send SMS url method 127.0.0.1:8000/api/v1/send-mode

Nov 5, 2021
A push notification server written in Go (Golang).
A push notification server written in Go (Golang).

gorush A push notification micro server using Gin framework written in Go (Golang) and see the demo app. Contents gorush Contents Support Platform Fea

Jan 8, 2023
Bark is an iOS App which allows you to push customed notifications to your iPhone.
Bark is an iOS App which allows you to push customed notifications to your iPhone.

Bark is an iOS App which allows you to push customed notifications to your iPhone.

Jan 3, 2023
Sending line notifications using a binary, docker or Drone CI.
Sending line notifications using a binary, docker or Drone CI.

drone-line Sending line notifications using a binary, docker or Drone CI. Register Line BOT API Trial Please refer to LINE Business Center. Feature Se

Sep 27, 2022
A dead simple Go library for sending notifications to various messaging services.
A dead simple Go library for sending notifications to various messaging services.

A dead simple Go library for sending notifications to various messaging services. About Notify arose from my own need for one of my api server running

Jan 7, 2023