Clean On Nest screenshot

Clean On Nest

Author Avatar Theme by Adico1
Updated: 16 Dec 2019
74 Stars

Clean Architecture'd REST-like API, Authentication & Role based authorization, stack: NodeJS, NestJS, TypeORM, PostgresSQL, Nrwl monorepo, multi library structured

Overview

Bootcamp2Workspace is a powerful setup leveraging Nx, a set of extensible development tools designed for monorepos. By streamlining the development process, this project allows developers to efficiently manage multiple applications and libraries within a single workspace. With comprehensive support for various frameworks and tools, Bootcamp2Workspace enables a rapid prototyping and development environment tailored to a variety of application types.

The project is designed with flexibility in mind, allowing users to generate applications and libraries easily using Nx’s plugin interface. This capability opens the door to a more organized codebase, where libraries can be shared across different applications, thus enhancing collaboration and functionality across projects.

Features

  • Plugin Support: Easily add capabilities to your workspace by integrating various plugins like Angular, React, and NestJS, allowing tailored development experiences for different frameworks.
  • Application Generation: Quickly create new applications using simple commands, such as ng g @nrwl/angular:app my-app, making the setup of new projects straightforward.
  • Library Creation: Generate reusable libraries with commands like ng g @nrwl/angular:lib my-lib, enabling code sharing across multiple applications and enhancing modular design.
  • Development Server: Launch a local development server effortlessly with ng serve my-app, and see real-time changes as your application code updates.
  • Robust Testing Tools: Easily run unit tests and end-to-end tests using Jest and Cypress, ensuring your applications remain bug-free and reliable throughout the development cycle.
  • Dependency Visualization: Gain insights into your project architecture with visual dependency graphs by running nx dep-graph, helping you understand and manage project relationships effectively.
  • Efficient Build Process: Build your projects with ease using the command ng build my-app, with build artifacts stored in a designated dist directory for streamlined deployment.
  • Interactive Documentation: Access a wealth of resources and tutorials through the Nx documentation, ensuring you have all the information you need to maximize your development efficiency.