Skip to content

thomascarter613/nexusv4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nexus Workspace v4

A comprehensive pnpm workspace with organized directory structure for scalable development.

Workspace Structure

├── apps/           # Main applications (web, mobile, desktop, CLI)
├── packages/       # Publishable packages and libraries
├── libs/           # Internal libraries and shared code
├── configs/        # Shared configuration files
├── docs/           # Project documentation
├── templates/      # Project templates and boilerplates
├── examples/       # Example applications and demos
├── services/       # Backend services and microservices
├── components/     # UI components and component libraries
├── utils/          # Utility functions and helpers
├── types/          # Shared TypeScript type definitions
├── schemas/        # Data schemas and validation definitions
├── tests/          # Shared test utilities and fixtures
├── scripts/        # Automation and build scripts
├── plugins/        # Custom plugins and extensions
└── themes/         # UI themes and styling packages

Getting Started

  1. Install dependencies:

    pnpm install
  2. Build all packages:

    pnpm build
  3. Run tests:

    pnpm test
  4. Start development:

    pnpm dev

Available Scripts

  • pnpm build - Build all packages (powered by Turbo)
  • pnpm test - Run tests in all packages (powered by Turbo)
  • pnpm lint - Lint all packages (powered by Turbo)
  • pnpm dev - Start development mode (powered by Turbo)
  • pnpm clean - Clean all packages (powered by Turbo)
  • pnpm type-check - Type check all packages (powered by Turbo)
  • pnpm install:all - Install all dependencies
  • pnpm update:all - Update all dependencies

Adding New Packages

To add a new package to any workspace directory:

  1. Navigate to the appropriate directory (e.g., apps/, packages/, etc.)
  2. Create your package directory
  3. Initialize with pnpm init
  4. The package will automatically be included in the workspace

Workspace Configuration

The workspace is configured in pnpm-workspace.yaml with all directory patterns included.

Requirements

  • Node.js >= 18.0.0
  • pnpm >= 8.0.0

About

A scalable, multi-tenant platform built with NestJS, Next.js, Apache Kafka, Keycloak, and PostgreSQL, leveraging DDD, CQRS, and event sourcing. Supports marketing, client management, administration, investor relations, developer ecosystem, authentication, payments, analytics, compliance, and notifications. See README for more information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 73.7%
  • JavaScript 10.3%
  • Shell 6.6%
  • HCL 5.6%
  • Handlebars 1.7%
  • HTML 0.7%
  • Other 1.4%