/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
docs/framework/quickstart/remix.mdx
124 строки
4 KB
George Djabarov
docs(docs): replace em dashes with spaced hyphens (#11970)
19 июл 2026, 13:33
Не верифицирован
19 июл 2026, 13:33
06949a1
Код
Авторство
О чём код?
--- title: 'Remix' description: "Get started with Novu Framework in a Remix application by scaffolding a bridge route, defining a workflow, and triggering your first notification." --- In this guide, we will add a Novu [Bridge Endpoint](/framework/endpoint) to a Remix application and send our first test workflow. <Steps> <Step> ## Set up your local environment Start local development by running: ```bash npx novu dev ``` This opens the Novu Dashboard in **Local mode** - a local environment connected to your running app through a tunnel - where you can preview and test the workflows running on your machine. See [Local development](/framework/studio) for details. </Step> <Step> ## Install packages Install the Novu Framework package: ```bash npm install @novu/framework ``` This package provides all the necessary tools to build and manage your notification workflows. </Step> <Step> ## Add a Novu API Endpoint This guide is based on Remix Offical [Quick Start](https://remix.run/docs/en/main/start/quickstart). ```typescript app/routes/api.novu.ts const handler = serve({ workflows: [testWorkflow] }); export { handler as action, handler as loader }; ``` </Step> <Step> ## Configure your secret key Add your Novu secret key to your environment variables: ```bash .env NOVU_SECRET_KEY=your_secret_key ``` </Step> <Step> ## Create your workflow definition Add a `novu` folder in your app folder as such `app/novu/workflows.ts` that will contain your workflow definitions. ```ts app/novu/workflows.ts import { workflow } from '@novu/framework'; export const testWorkflow = workflow('test-workflow', async ({ step }) => { await step.email('test-email', async () => { return { subject: 'Test Email', body: 'This is a test email from Novu Framework!', }; }); }); ``` </Step> <Step> ## Start your application To start your Remix server with the Novu Endpoint configured, run the following command: ```bash cd my-novu-app && npm run dev ``` Remix application default port is 5173. For that to work, restart `npx novu dev` and point it to the right port: ```bash npx novu@latest dev --port <YOUR_REMIX_APPLICATION_PORT> ``` </Step> <Step> ## Test your endpoint Test your workflow by triggering it from the Local environment or using the Novu API: ```bash curl -X POST https://api.novu.co/v1/events/trigger \ -H 'Authorization: ApiKey YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "name": "my-workflow", "to": "subscriber-id", "payload": {} }' ``` You should see the notification being processed in the Local environment. </Step> <Step> ## Deploy your application Deploy your application to your preferred hosting provider. Make sure the `/api/novu` endpoint is accessible from the internet. For local development and testing, you can use tools like ngrok to expose your local server to the internet. </Step> </Steps> Now that you have your first workflow running, you can: - Learn about [Workflow Controls](/framework/controls) to expose no-code editing capabilities - Explore different [Channel Steps](/framework/email-channel) like Email, SMS, Push, and more - Set up [Action Steps](/framework/digest) like Delay and Digest - Check out our [React Email integration](/framework/content/react-email) for building beautiful email templates