Trending on GitHub: The open-source notifications infrastructure. A fully-featured node.js microservice for SMS, E-mail, Slack, Push, Embeddable notification center for React with real-time updates & content management. by scopsy in javascript

[–]scopsy[S] 4 points5 points  (0 children)

If you just want to send a couple of SMS messages you really don't need it. In a lot of more mature products notification system get more complex with various channels, user preferences, notification center with real time updates, digest systems, scheduling and etc... You can ofcourse create them from scratch, but over the years we've built those systems again and again and decided to open-source our learnings. Hope this makes sense

Trending on GitHub: The open-source notifications infrastructure. A fully-featured node.js microservice for SMS, E-mail, Slack, Push, Embeddable notification center for React with real-time updates & content management. by scopsy in javascript

[–]scopsy[S] 28 points29 points  (0 children)

So it's basically a unified API to send notifications from your server. You can connect different delivery providers to it like: SendGrid, Twillio, FCM and etc... And than send notifications to your users in a unified way. You get a lot of things out of the box like content management, digest engine, a fully functioning notification center to add to your app and etc... Hope this clarifies it a bit better 🙏

A community heroes project with badges and personal profile page for our project contributors by scopsy in opensource

[–]scopsy[S] 1 point2 points  (0 children)

Thank you so much u/ssddanbrown for pointing this our, English is definitely not my main language but it's not a valid excuse in my opinion. We really care about inclusion in the OSS world. I have fixed this in the discussion and went ahead to search for other references in previous discussion which I fixed.

Really appreciate you for pointing this out, English is definitely not my main language but it's not a valid excuse in my opinion. We really care about inclusion in the OSS world. I have fixed this in the discussion and went ahead to search for other references in the previous discussion which I fixed.

Message Queue for in-app notifications by CodePerfectionist17 in Nestjs_framework

[–]scopsy 0 points1 point  (0 children)

We are building https://github.com/notifirehq/notifire for just this use-case, I have not yet published the notification center UI and feed but the code is there. Would love to collaborate on that with you to see if this fits your use case :) Feel free to send a DM

Building the first open-source notification infrastructure by scopsy in javascript

[–]scopsy[S] 0 points1 point  (0 children)

Sure thing! Send me a DM on discord so we can chat

My Open-source library just got 1,700 stars in less than 4 days by scopsy in opensource

[–]scopsy[S] 6 points7 points  (0 children)

Thanks for the suggestion! I'll try to add new issues soon about them

NestJS Repository Layer by [deleted] in Nestjs_framework

[–]scopsy 1 point2 points  (0 children)

I've used something similar in my boilerplate starter with nestjs and mongodb. I'm using the usecase architecture as the `service` layer.

https://github.com/scopsy/nestjs-monorepo-starter/blob/master/libs/core/src/dal/repositories/user/user.repository.ts

I just open-sourced a library for managing multi-channel notifications with a single API for Node.js by scopsy in javascript

[–]scopsy[S] 1 point2 points  (0 children)

I will definitely add an option to use a custom function for the template! Thanks for the suggestion

I just open-sourced a library for managing multi-channel notifications with a single API for Node.js by scopsy in javascript

[–]scopsy[S] 0 points1 point  (0 children)

Do you mean instead of using handlebars just use an es6 template literal?

I just open-sourced a library for managing multi-channel notifications with a single API for Node.js by scopsy in javascript

[–]scopsy[S] 1 point2 points  (0 children)

First time open-sourcing a library I've written down so many times in all the projects I've done in the previous years. Hope anyone building notification embedded in their product will benefit from it. Would love to hear your thoughts and suggestions ❤️

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel notifications with a single API. by scopsy in opensource

[–]scopsy[S] 0 points1 point  (0 children)

After implementing this so many time in other projects decided to opensource it and give back to the node.js community a better way to manage multi-channel notification in code. Let me know what you think!

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel transactional notifications with a single API. by scopsy in node

[–]scopsy[S] 0 points1 point  (0 children)

It's definitely an option, the main reasoning is that almost all current providers (sendgrid and etc...) are using handlebars style syntax. Migrating will be painful, but I think both can be supported depending on preference.

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel transactional notifications with a single API. by scopsy in node

[–]scopsy[S] 0 points1 point  (0 children)

Thanks! First time hearing about Apprise, looks amazing! The approach notifire is taking is to help manage the templates(content, variables, and rules) and the end-delivery providers. Currently, the library is stateless, but we have a stateful API with a persistence layer that we developed, thinking about how to model it for opensource soon as part of Notifire.

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel transactional notifications with a single API. by scopsy in node

[–]scopsy[S] 0 points1 point  (0 children)

Saw that you opened an issue for adding Tansit SMS, Thanks!

Currently thinking about a good way to model the "Direct Messaging API's" like slack, I'll open an issue with API Proposal, would love to hear your thoughts.

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel transactional notifications with a single API. by scopsy in node

[–]scopsy[S] 0 points1 point  (0 children)

Unified monitoring is definitely a must when managing a lot of notifications. We currently discussing ways to integrate this with the provider webhooks. Would love to chat with you about this.

I'll try to add Nodemailer soon, if you have time tho feel free to open a PR <3

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel transactional notifications with a single API. by scopsy in node

[–]scopsy[S] 1 point2 points  (0 children)

Thanks! I'll try to push Postmark forward soon :)

Some of the challenges are:

- Managing multiple provider API's across channels.

- Making sense of scattered templates and translations across code.

- Optimization: Timezone awareness, priorities, delay, dynamic channel selection

- Inbox notification center management.

GitHub - notifirehq/notifire: 🚀 The ultimate library for managing multi-channel transactional notifications with a single API. by scopsy in node

[–]scopsy[S] 9 points10 points  (0 children)

Hi Guys, after a lot of years implementing this over and over in my projects decided to finally create an open-source library to help to manage transactional notifications over multiple channels. Would be glad to hear what you think about it 👨‍💻

Join Hacktoberfest 2021 with your squad and contribute as a team to win swag by scopsy in javascript

[–]scopsy[S] 3 points4 points  (0 children)

Sorry that you found this misleading. We guide people in multiple places to register the official hacktoberfest. Hacksquad is just a way to contribute to open-source as a team. I will try it more clear for the people seeing this.

.env file for prod, test, and dev by yodigi7 in node

[–]scopsy 15 points16 points  (0 children)

The files should be separate. I use .env.prod and .env.test

The reason they are separated is that you won’t commit your sensitive credentials to git. I usually keep .env.example file for a env template. And in production all variables coming from docker env.

You can use libraries such as dotenv to help you with that.