---
title: "aiup-nestjs-nextjs"
description: "AI Unified Process for the NestJS/Drizzle + Next.js stack: migrations, implementation, tests"
canonical: https://agentpluginsdirectory.com/plugins/aiup-nestjs-nextjs
last-updated: 2026-09-25
---

# aiup-nestjs-nextjs
AI Unified Process for the NestJS/Drizzle + Next.js stack: migrations, implementation, tests
- Slug: aiup-nestjs-nextjs
- Publisher: Swift Ugandan
- Repository: https://github.com/AI-Unified-Process/marketplace
- Manifest: aiup-nestjs-nextjs/plugin.json
- Version: 0.1.3
- Category (editorial): testing
- Skills: 5 (drizzle-migration, implement, nest-test, playwright-test, react-test)
- MCP servers: 1 (playwright)
- Stars: 132
- Repository created: 2026-02-28
- Repository last pushed: 2026-09-19
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/aiup-nestjs-nextjs
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What aiup-nestjs-nextjs does, in the publisher's words

aiup-nestjs-nextjs is the AI Unified Process construction plugin for a NestJS API using Drizzle ORM over PostgreSQL and a Next.js App Router frontend. It turns the artifacts produced by aiup-core into schema migrations, a REST API, a web UI, and tests across both applications.

This plugin is designed to continue from the specifications produced by aiup-core. For the complete AI Unified Process workflow, use it alongside aiup-core and select one stack plugin.

The plugin supports a split client/server architecture whose applications share a JSON contract. It detects app roots, workspace structure, routing conventions, existing fetch clients, and package settings before writing code.

- NestJS projects using ESM and NodeNext require.js suffixes on relative imports even when the source files are TypeScript; projects using other module settings must not receive those suffixes.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/AI-Unified-Process/marketplace/HEAD/aiup-nestjs-nextjs/README.md

## Skills

- drizzle-migration: Creates Drizzle ORM schema definitions and generated SQL migrations for PostgreSQL from the entity model. Use when the user asks to "create a migration", "generate SQL", "set up database tables", "update the schema", or mentions Drizzle, drizzle-kit, pg-core, schema.ts, or database versioning for a…
- implement: Implements use cases across a NestJS backend with Drizzle ORM over PostgreSQL and a Next.js App Router frontend wired to that API. Use when the user asks to "implement a use case", "build the API", "create a REST endpoint", "write the data access layer", "build the page", or mentions NestJS modules…
- nest-test: Creates NestJS backend tests with Vitest: unit specs with stubbed repositories, and Supertest end-to-end specs that boot the application against a real PostgreSQL database in Testcontainers. Use when the user asks to "write backend tests", "test the API", "write an e2e test", "test the endpoint",…
- playwright-test: Creates Playwright browser-based end-to-end tests for a Next.js frontend running against a live NestJS API, using accessibility-first locators. Use when the user asks to "write Playwright tests", "create e2e tests", "test in the browser", or mentions end-to-end testing, browser tests, or a test cas…
- react-test: Creates Vitest component tests for Next.js App Router pages and React components using React Testing Library and accessible queries. Use when the user asks to "write frontend tests", "test the page", "test the component", "write an RTL test", or mentions React Testing Library, jsdom, or component t…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- playwright: transport: stdio; command: npx @playwright/mcp@latest

Read from the plugin's own mcp.json. Environment variable names only, never values.
