Requirements
| Software | Version | Notes |
|---|---|---|
| Node.js | 24 or newer, with npm | Installs the dependencies, runs the dev server, the build and the tests |
| Web server | Any static host, or Node.js | The default build (dist/tailwind) is plain HTML, CSS and JavaScript, one folder per page: Netlify, Vercel, GitHub Pages, Nginx, Apache, IIS, S3 + CloudFront... The server build (.output/) runs with Node.js 24 (see Installation) |
| Back end | Not required | The demo data is static. Connect your own API when you build your application |
With the static build, Node.js is only needed on your development machine or in your CI: the server receives the generated files.
Skills you need
Basic knowledge of Vue 3 (single-file components, <script setup>, props, slots, composables), of Nuxt pages and
layouts, TypeScript and CSS. Every change described in this manual is a small edit of a page, a component, the page
table, the menu file or a JSON translation file.
Main dependencies
| Package | Version | Role |
|---|---|---|
| Nuxt | 4.6 | Framework: file-based pages, layouts, server rendering, static generation, Node.js server |
| Vue | 3.5 | UI framework (Composition API, <script setup>) |
| Vue Router | 5 | Routing (used by Nuxt) |
| vue-i18n | 11 | Translations |
| Apache ECharts | 6 | Charts |
| TypeScript, vue-tsc | 5.9, 3 | Type checking of .ts and .vue files (strict, nuxi typecheck) |
| Vitest, Vue Test Utils, happy-dom | 5, 2, 21 | Tests |