Skip to content

Complete customer management project showcasing the implementation of Domain Driven Design and Nx:monorepo Architecture.

Notifications You must be signed in to change notification settings

MahdiDelnavazi/nestjs-monorepo-cms

Repository files navigation

Customer Management System (CMS) - Backend

This is a backend project built using:

  • NestJS: A progressive Node.js framework for building efficient and scalable server-side applications.
  • NX Monorepo: A powerful tool for managing multiple applications and libraries in a single repository.
  • TypeORM: An ORM for TypeScript and JavaScript that supports PostgreSQL.
  • PostgreSQL: A powerful, open-source relational database.
  • Docker: A platform for containerizing applications.

The project is fully dockerized and can be run with a single command: docker-compose up --build.


Technologies

  • NestJS: Backend framework.
  • NX Monorepo: Monorepo management.
  • TypeORM: Object-Relational Mapping (ORM) for PostgreSQL.
  • PostgreSQL: Relational database.
  • Docker: Containerization.
  • JWT: JSON Web Tokens for authentication.

Getting Started

Prerequisites

  • Node.js: v16 or higher.
  • Docker: Installed and running.
  • Docker Compose: Installed.

Installation

  1. Clone the repository:
    git clone [email protected]:MahdiDelnavazi/nestjs-monorepo-cms.git
    cd nestjs-monorepo-cms
  2. Copy and Ready .env file:
    cp .env.example .env
  3. Run compose file
    docker compose up --build
    

postman file is also available in root of project

About

Complete customer management project showcasing the implementation of Domain Driven Design and Nx:monorepo Architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published