Skip to content

This project provides a structured template for building Node.js applications. It is designed to help developers organize their project codebase effectively by following a modular architecture.

Notifications You must be signed in to change notification settings

Yesarib/nodejs-project-structer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js Project Structure

Description

This project provides a structured template for building scalable Node.js applications. It follows a modular architecture, promoting code reusability and maintainability. Developers can choose from various templates, each designed for different architectural patterns such as DDD, Event-Driven, and Microservices.

Installation

To use the project structure templates globally, install the package:

npm install -g @yesari/nodestruct

Usage

You can create a sample project:

npx node-structer create [template] [project-name]

Available Templates:

Each template offers a unique architectural design:

  • js-base: A simple, minimal JavaScript structure.
  • js-DDD: Domain-Driven Design in JavaScript.
  • js-EventDriven: Event-Driven architecture for JS apps.
  • js-Hexagonal: Follows Hexagonal architecture principles.
  • js-microservices: Microservice-based structure for JS.
  • ts-base: Basic TypeScript structure.
  • ts-DDD: Domain-Driven Design using TypeScript.
  • ts-EventDriven: Event-Driven pattern for TS.
  • ts-Hexagonal: Hexagonal architecture in TypeScript.
  • ts-microservices: Microservice setup with TS.

Example:

To create a new project using the JavaScript base template:

npx node-structer create js-base demo

Development:

If you want to contribute or make modifications, clone the repository:

  1. Clone the repository:
    git clone https://github.com/Yesarib/nodejs-project-structer.git
  2. Install dependencies:
    npm install
  3. Build the project:
    npm run build

License

This project is licensed under the MIT License. You can modify this as needed for more details or additional instructions!

About

This project provides a structured template for building Node.js applications. It is designed to help developers organize their project codebase effectively by following a modular architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published