Skip to content

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.

License

Notifications You must be signed in to change notification settings

vivasoft-ltd/Envoyer

Repository files navigation

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 👍

About

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.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published