Create a Next.js application
This link can be copied right from the onboarding guide on the Novu Studio or can always be copied from the API Keys page on the Novu Dashboard.The sample application will create an
.env file containing the NOVU_SECRET_KEY environment variable required
for securing your endpoint. And a sample workflow demonstrating the flexibility of Novu using Step Controls.Manually add to an existing application (5 minutes)
Manually add to an existing application (5 minutes)
Install required packagesThis will installAdd a Novu Secret Key Environment VariableAdd Create your workflow definitionAdd a Create your React Email Template (Optional)Add a new email template
@novu/frameworkSDK Package- React Email (Recommended) - For writing your email templates with React
- Zod (Recommended) - For end-to-end type safety for your Payload and Step Controls
App Router (app/api/novu/route.ts)
Pages Router (pages/api/novu.ts)
NOVU_SECRET_KEY environment variable to your .envnovu folder that will contain your workflow definitionsapp/novu/workflows.ts
app/novu/emails/test-email.tsx
Start your application
To start your boilerplate Next.js server with the Novu Endpoint configured, run the following command:https://localhost:4000 and your novu endpoint will be exposed at /api/novu served by the Next.js API.If your Next.js application is running on other than 4000 port, restart the novu dev command with the port:Test your endpoint
Test your workflow by triggering it from the Local Studio or using the Novu API: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.- Learn about Workflow Controls to expose no-code editing capabilities
- Explore different Channel Steps like Email, SMS, Push, and more
- Set up Action Steps like Delay and Digest
- Check out our React Email integration for building beautiful email templates