- Angular (v21+): Framework principal para la construcción de la aplicación SPA.
- RxJS: Manejo de programación reactiva y asincronía.
- TypeScript: Tipado estático para mayor mantenibilidad y escalabilidad.
- @angular/material: Componentes UI basados en Material Design.
- @angular/cdk: Utilidades base para construir componentes avanzados.
- lucide-angular: Librería de íconos moderna y ligera.
- nebula-ui-kit: Kit de componentes propio reutilizable del ERP.
- ngx-mat-select-search: Buscador dentro de selects de Angular Material.
- ngx-color-picker: Selector de colores interactivo.
- ng2-charts: Integración de gráficos (Chart.js).
- ng2-pdf-viewer: Visualización de PDFs en la app.
- jspdf: Generación de documentos PDF desde el frontend.
- file-saver: Descarga de archivos en el navegador.
- lodash / lodash-es: Funciones utilitarias para manipulación de datos.
- dayjs: Manejo de fechas ligero y moderno.
- dayjs-plugin-utc: Extensión para manejo de fechas en UTC.
- ngx-cookie-service: Manejo de cookies en el navegador.
- ngx-device-detector: Detección de tipo de dispositivo del usuario.
- Vitest: Framework de testing rápido basado en Vite.
- @vitest/ui: Interfaz visual para ejecución de pruebas.
- @vitest/coverage-v8: Reporte de cobertura de código.
- @playwright/test: Testing end-to-end (E2E).
- @nx/playwright: Integración de Playwright con Nx.
- Nx: Herramienta para gestión de monorepos y arquitectura escalable.
- @nx/angular: Soporte Angular dentro de Nx.
- @nx/workspace / devkit / js / web / vite: Utilidades para desarrollo, build y tooling.
- ng-packagr: Empaquetado de librerías Angular.
- Vite: Bundler moderno para desarrollo rápido.
- @angular/cli: CLI oficial de Angular.
- @angular-devkit: Herramientas internas de Angular CLI.
- typescript: Compilador de TypeScript.
- ts-node: Ejecución de TypeScript en Node.js.
- @swc/core / helpers / register: Compilación rápida alternativa a TypeScript.
- ESLint: Linter principal del proyecto.
- angular-eslint: Reglas específicas para Angular.
- eslint-plugin-playwright: Reglas para testing E2E.
- eslint-config-prettier: Evita conflictos entre ESLint y Prettier.
- prettier: Formateo automático de código.
- lint-staged: Ejecuta linters en archivos staged.
- husky: Hooks de Git para automatización.
- commitizen: Estandarización de mensajes de commit.
- cz-conventional-changelog: Convención de commits.
- commitlint: Validación de mensajes de commit.
- jsdom: Simulación del DOM para testing en Node.
- @types/node: Tipos para Node.js en TypeScript.
Nebula ERP está construido sobre una arquitectura moderna basada en Angular + Nx, con un enfoque en:
- Escalabilidad (monorepo)
- Performance (Vite + SWC)
- Calidad (ESLint, Prettier, Testing)
- Experiencia de usuario (Angular Material + UI Kit propio)
Esto permite un desarrollo modular, mantenible y preparado para crecimiento empresarial.