Nestjs Trpc Template

screenshot of Nestjs Trpc Template
nestjs
nextjs
react
tailwind

Turborepo template with NestJS + NextJS + tRPC + shadcn/ui + TailwindCSS

Overview

The mng-stack is an innovative framework that brings together several powerful tools and technologies to create a seamless web application development experience. Combining NestJS, NextJS, tRPC, ShadcnUI, and TailwindCSS, it leverages the strengths of each technology to offer a modern, scalable, and maintainable architecture. This stack is particularly designed for developers looking to build robust applications with a focus on efficiency and performance.

Notably, the mng-stack allows for flexibility in versioning—developers can choose whether to use the latest versions of NextJS and React or stick with stable releases. With TypeScript as a core component, the stack ensures strong typing and minimizes errors, thereby enhancing productivity. Overall, the mng-stack stands as a versatile solution for both new and seasoned developers seeking to create high-quality web applications.

Features

  • Comprehensive Stack: Combines NestJS, NextJS, tRPC, ShadcnUI, and TailwindCSS for a fully-fledged web application framework.

  • TypeScript Integration: Each package and application is built entirely in TypeScript, providing type safety and improved code quality.

  • Flexible Versioning: Users can opt for the latest versions of NextJS and React or downgrade easily to stable releases, ensuring compatibility with various project requirements.

  • Remote Caching: Turborepo supports Remote Caching, allowing developers to share build caches across machines and streamline CI/CD workflows.

  • Deployment with Vercel: Simplifies deployment processes by integration with Vercel, while allowing customization for alternative hosting environments.

  • UI Component Library: Ships with ShadcnUI, a UI component library that can be easily extended with new components.

  • Integrated Environment Management: Utilizes T3 Env for handling environment variables seamlessly across applications.

  • Testing and Linting: Built-in testing and linting scripts make it straightforward to maintain code quality throughout development.

nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

turborepo
Turborepo

Turbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.