Directory Explanation
The directory uses Monorepo management, and the project structure is as follows:
bash
.
├── Dockerfile # Docker image build file
├── README.md # Project documentation
├── apps # Project applications directory
│ ├── backend-mock # Backend mock service application
│ ├── web-antd # Frontend application based on Ant Design Vue
│ ├── web-ele # Frontend application based on Element Plus
│ └── web-naive # Frontend application based on Naive UI
├── build-local-docker-image.sh # Script for building Docker images locally
├── cspell.json # CSpell configuration file
├── docs # Project documentation directory
├── eslint.config.mjs # ESLint configuration file
├── internal # Internal tools directory
│ ├── lint-configs # Code linting configurations
│ │ ├── commitlint-config # Commitlint configuration
│ │ ├── eslint-config # ESLint configuration
│ │ ├── prettier-config # Prettier configuration
│ │ └── stylelint-config # Stylelint configuration
│ ├── node-utils # Node.js tools
│ ├── tailwind-config # Tailwind configuration
│ ├── tsconfig # Common tsconfig settings
│ └── vite-config # Common Vite configuration
├── package.json # Project dependency configuration
├── packages # Project packages directory
│ ├── @core # Core package
│ │ ├── base # Base package
│ │ │ ├── design # Design related
│ │ │ ├── icons # Icons
│ │ │ ├── shared # Shared
│ │ │ └── typings # Type definitions
│ │ ├── composables # Composable APIs
│ │ ├── preferences # Preferences
│ │ └── ui-kit # UI component collection
│ │ ├── layout-ui # Layout UI
│ │ ├── menu-ui # Menu UI
│ │ ├── shadcn-ui # shadcn UI
│ │ └── tabs-ui # Tabs UI
│ ├── constants # Constants
│ ├── effects # Effects related packages
│ │ ├── access # Access control
│ │ ├── plugins # Plugins
│ │ ├── common-ui # Common UI
│ │ ├── hooks # Composable APIs
│ │ ├── layouts # Layouts
│ │ └── request # Request
│ ├── icons # Icons
│ ├── locales # Internationalization
│ ├── preferences # Preferences
│ ├── stores # State management
│ ├── styles # Styles
│ ├── types # Type definitions
│ └── utils # Utilities
├── playground # Demo directory
├── pnpm-lock.yaml # pnpm lock file
├── pnpm-workspace.yaml # pnpm workspace configuration file
├── scripts # Scripts directory
│ ├── turbo-run # Turbo run script
│ └── vsh # VSH script
├── stylelint.config.mjs # Stylelint configuration file
├── turbo.json # Turbo configuration file
├── vben-admin.code-workspace # VS Code workspace configuration file
└── vitest.config.ts # Vite configuration file