Nuxtware is a Nuxt 4 project with TypeScript that's set up as a reusable component library/layer. The project integrates with Shopware for e-commerce functionality.
- Frontend Framework: Nuxt.js 4 with Vue.js
- Language: TypeScript
- Styling: Tailwind CSS
- Internationalization: i18n (English and German)
- E-commerce Integration: Shopware via
@shopware/nuxt-module
nuxtware/
├── .playground/ # Development sandbox
├── app/ # Main application code
│ ├── assets/ # Static assets and styles
│ ├── components/ # Vue components
│ ├── composables/ # Reusable composition functions
│ ├── layouts/ # Page layouts
│ └── pages/ # Route pages
├── i18n/ # Translation files
│ ├── de-DE/ # German translations
│ └── en-GB/ # English translations
└── server/ # Server-side code
└── routes/ # API routes
Components are organized by feature/function:
cart/- Shopping cart related componentscategory/- Category-related componentscomponent/- Base UI component wrapperscontext/- Context providers (language, currency)foundation/- Core UI elementsmega-menu/- Navigation menu componentsnotification/- Global notification system componentsproduct/- Product display componentssearch/- Search functionalitysidenav/- Mobile navigationstructure/- Layout structure components
Translations are organized by feature in separate JSON files:
cart.json- Shopping cart translationscheckout.json- Checkout process translationsform.json- Form element translationsheader.json- Header component translationsnotification.json- Notification system translations- etc.