Skip to content

A monorepo GraphQL (code-first) starter composed by Next.js frontend and nestjs backend.

Notifications You must be signed in to change notification settings

maakintosh/next13-nest-gql

Repository files navigation

What's inside?

This Turborepo includes the following packages/apps:

Apps and Packages

  • web: Next.js app with Tailwind CSS
  • api: a NestJS app as a BFF layer including GraphQL server and Prisma ORM etc.
  • ui: a stub React component library with Tailwind CSS shared by both web and api applications
  • eslint-config-custom: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • tsconfig: tsconfig.jsons used throughout the monorepo

Each package/app is 100% TypeScript.

Building packages/ui

This example is setup to build packages/ui and output the transpiled source and compiled styles to dist/. This was chosen to make sharing one tailwind.config.js as easy as possible, and to ensure only the CSS that is used by the current application and its dependencies is generated.

Another option is to consume packages/ui directly from source without building. If using this option, you will need to update your tailwind.config.js to be aware of your package locations, so it can find all usages of the tailwindcss class names.

For example, in tailwind.config.js:

  content: [
    // app content
    `src/**/*.{js,ts,jsx,tsx}`,
    // include packages if not transpiling
    "../../packages/**/*.{js,ts,jsx,tsx}",
  ],

About

A monorepo GraphQL (code-first) starter composed by Next.js frontend and nestjs backend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published