Real-world NFZ integration checklist
Use this checklist before considering a Nuxt 4 + Quasar + Pinia + NFZ application production-ready.
Configuration
- [ ]
nuxt-feathers-zodinstalled. - [ ]
@pinia/nuxtinstalled. - [ ]
nuxt-quasar-uiinstalled when using Quasar. - [ ]
@unocss/nuxtinstalled when using UnoCSS. - [ ]
database.mongo.urlconfigured. - [ ]
auth.authStrategiesconfigured. - [ ]
entityClass: 'User'aligned withusers.schema.ts. - [ ]
feathers.servicesDirs = ['services']unless there is a documented reason to change it.
Users service
- [ ]
services/users/users.schema.tsexists. - [ ] Runtime class
Useris exported. - [ ]
passwordHash({ strategy: 'local' })is in the resolver. - [ ]
passwordis hidden in the external resolver. - [ ] External
users.createis protected. - [ ]
users.getis limited to self/admin. - [ ] Seeds create users through
app.service('users').create().
UI auth
- [ ]
useNfzAuth()centralizes login/logout/reAuthenticate. - [ ] The JWT is stored consistently.
- [ ]
studioSessionor an equivalent store is a UI cache only. - [ ]
auth,admin-authandmember-authmiddleware exist. - [ ] Demo fallback is disabled in production.
Quasar
- [ ]
nuxt-quasar-uiis used. - [ ] No manual Quasar plugin duplicates the module.
- [ ]
AppFullscreenis used when fullscreen support is needed. - [ ] Viewport-dependent components are SSR-safe or client-only.
Pinia and hydration
- [ ] LocalStorage-dependent stores hydrate after mount or through a safe client plugin.
- [ ] SSR output does not depend on client-only session values.
- [ ] Admin stats use stable placeholders before client hydration.
Business services
- [ ] Each business service has a schema, hooks and external resolver.
- [ ] Sensitive writes are protected server-side.
- [ ] Pages do not call
$api.service(...)directly everywhere. - [ ] A composable or store acts as a business facade.
Production
- [ ]
NFZ_ENABLED=true. - [ ] Demo fallback disabled.
- [ ] Seeds disabled or controlled.
- [ ] Persistent MongoDB configured.
- [ ] Secrets stored in
.envor deployment secrets only. - [ ] Admin-only pages protected by middleware and server hooks.
