This is a Next.js demo project that uses Trigger.dev Realtime and the Trigger.dev React Hooks to perform a background task that updates the page in real-time.
If you haven't already, sign up for a free account at Trigger.dev and create a new project. Update the project reference in trigger.config.ts
with your project's reference.
Then, copy the .env.local.example
file to .env.local
and update the TRIGGER_API_KEY
with your API key and the OPENAI_API_KEY
with your OpenAI API key.
TRIGGER_API_KEY=your-api-key
OPENAI_API_KEY=your-openai-api-key
Next, run the Next.js development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
And in a new terminal window, run the Trigger.dev CLI:
npx trigger.dev@latest dev
src/trigger/tasks.ts
: Where ourgenerateFunctionDocs
background task is defined.src/lib/metadataStore.ts
: Wraps the run metadata with type-safe access.src/app/page.tsx
: The main page that invokes the server action function that triggers the background task.src/app/actions.ts
: The server action function that triggers the background task and redirects to/runs/[id]
.src/app/runs/[id]/page.tsx
: The page that displays the status of the background task and the result when it's done.src/app/hooks/useGenerateFunctionDocs.ts
: A custom React Hook that uses the Trigger.dev React Hooks to fetch the function documentation in real-time.src/app/components/GenerateFunctionDocs.tsx
: A component that uses theuseGenerateFunctionDocs
hook to display the function documentation in real-time.