A super-duper pet project with which I "play" with different technologies in the web, as well as this is a great resource for watching films, series and anime.
Thus, the following plugins are now configured and supported:
- DotEnv files in environments folder supported stage with balanced setting: local, dev, stage, prod
- Typescript 5 + Vue 3 + Nuxt 3
- Eslint, Stylelint (without lint-staged)
- SCSS
- Consola - To wrap the logs
- Mitt - Global emitter
- VueUse - for support function
- Lodash-es - for data manipulation
- VeeValidate with yup - data validation and scheme organizer
- and more Vue / Nuxt modules - Vue Router, Pinia, I18n, etc..
- A
<ui-icon>component has been created that covers the functionality ofnuxt-icon. There is also a module written for it that scans the~~/assets/iconfolder and generates atypesbased on the files. Adds hints to the icon name when using the component - A
<core-scope>is a "god" component, it avoids duplication of initialization code and is a repository of the necessary components throughout the application. - Plugin
1.initialization.ts- initialization you're app here - validate token, request the site configuration, etc. - Plugin
2.eventBus.ts- wrapper over themittpackage for convenient use - A
app/apiapi folder support auto-imports a.k.a composable, for details see homepage
- Architecture - For a quick start, the project philosophy is described, which you can change
- Stylesheets - For a quick start, the philosophy of styles is described. SCSS is included
You can view the Node.js version in .nvmrc
nvm i && nvm use
cp ./environments/local.env .envnpm run devnpm run build && node .output/server/index.mjsnuxi generate && npx serve .output/public