Pitch: Sua API com notificações em tempo real, insights e uma dashboard poderosa
Ei, pessoal! Nos ultimos dias eu venho publicando a jornada da plataforma SaaS que lancei neste mês.
Para quem não conhece, ela tem um objetivo simples, centralizar todas as suas notificações de projetos. Ou seja, ela traz uma API simples de trabalhar e muitas integrações prontos. Ex: Hotmart, Stripe, Vercel, Railway e outras.
Veja o outro artigo que criei:
https://www.tabnews.com.br/felipebarcelospro/pitch-suas-notificacoes-em-um-unico-lugar
Pensando em facilitar ainda mais a experiência, acabei de publicar no NPM uma biblioteca para você instalar nos seus projetos e já sair usando.
Sendo assim, preparei um pequeno tutorial de como você pode integrar em uma API com Express. Bora começar:
- Primeiro passo é criar sua conta no NotifyLog (100% gratuita) e pegar sua chave de API. Você pode criar em:
- Agora, basta você instalar a biblioteca no seu projeto:
npm install notifylog express
- Vá no seu projeto em NodeJS e execute a função:
import express from "express";
import { NotifyLog } from "notifylog";
const app = express();
const notifyLog = new NotifyLog("YOUR_API_KEY");
OBS: Você pode obter sua chave de API em NotifyLog -> Configurações -> API.
- Defina uma rota que envie uma notificação usando o método publish da classe NotifyLog:
app.post("/users", (req, res) => {
const user = req.body;
// Save the user to the database
// ...
// Send a notification
notifyLog.publish({
name: "New user",
description: `${user.name} just signed up`,
channel: "users",
icon: "👤",
notify: true,
});
res.send("User created successfully");
});
- Agora prepare a sua API para iniciar:
app.listen(3333, () => {
console.log('Listening on port 3333');
})
- Inicie seu projeto e faça a requisição em route /users com os parâmetros corretos e receba notificações.
E mais recursos úteis
Você também pode personalizar a notificação adicionando parâmetros opcionais ao método de publicação. Por exemplo, você pode adicionar tags à notificação usando o parâmetro tags:
notifyLog.publish({
name: "New user",
description: `${user.name} just signed up`,
channel: "users",
icon: "👤",
notify: true,
tags: {
"user-id": user.id,
"user-name": user.name,
},
});
Você também pode incluir uma mensagem escrita em Markdown usando o parâmetro message:
notifyLog.publish({
name: "New user",
description: `${user.name} just signed up`,
channel: "users",
icon: "👤",
notify: true,
tags: {
"user-id": user.id,
"user-name": user.name,
},
message: `[See more on Admin](http://myapp.com/welcome)`,
});
O NotifyLog traz a proposta de ser intuitivo e muito simples para qualquer um usar.
Mas não precisa acreditar em mim - faça o teste e deixe nos comentários o seu feedback, será um prazer te ouvir. Ahhh. 100% gratuito para você usar ilimitado durante a Beta.
https://notifylog.com/
Te espero do outro lado.
Valeu!
Fonte: https://notifylog.com/