Skip to content
/ Skriptag Public template
forked from santiagoaloi/VueSienna

⚡️ Vue3, Vuetify3, Vite3, VRouter, Pinia, State Persistence, Pages, Layouts, Auto Import ['components, libs, plugins] , Macros, CSS Shortcuts, Themes, Firebase Authentication, VueJS best practices.

Notifications You must be signed in to change notification settings

Skriptag/Skriptag

 
 

Repository files navigation

Vue 3 + Vite + Vuetify 3 + Firebase 9

🔗 Live preview

Features


CSS shortcuts


@use 'vuetify';

.buttonClass {
  @extend .text-white, .mx-2;
}
<VBtn class="buttonClass"> ... </VBtn>

Auto import plugins


import { Vue } from '@U/instanciateVue'

// Init Vue and set new user on auth changes.
auth.onAuthStateChanged(async user => {
 Vue(user)
})
const modules = import.meta.globEager('@M/*.js')
export default app => Object.values(modules).map(m => m.install(app))
import { router } from '@M/routes'

export const install = app => {
  const pinia = createPinia()

  // Router can be used in any pinia store module.
  pinia.use(({ store }) => {
    store.router = markRaw(router)
  })

  app.use(pinia)
}

Frameworks


  • Vue 3 - Progressive JavaScript Framework
  • Vuetify 3 - Material Design Framework

Recommended IDE Setup


Plugins


Coding Style


Project Setup


Yarn install

Compile and Hot-Reload for Development

yarn dev

Compile and Minify for Production

yarn build

About

⚡️ Vue3, Vuetify3, Vite3, VRouter, Pinia, State Persistence, Pages, Layouts, Auto Import ['components, libs, plugins] , Macros, CSS Shortcuts, Themes, Firebase Authentication, VueJS best practices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 67.9%
  • JavaScript 29.1%
  • CSS 1.3%
  • SCSS 1.3%
  • HTML 0.4%