Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/kingyue737/vitify-next

๐Ÿ–– Vite + Vuetify 3, Opinionated Admin Starter Template
https://github.com/kingyue737/vitify-next

admin admin-template template typescript vite vite-starter vue vuetify

Last synced: 22 days ago
JSON representation

๐Ÿ–– Vite + Vuetify 3, Opinionated Admin Starter Template

Lists

README

        


Vitify - Opinionated Vuetify Admin Starter Template


Vitify Admin



vue


vuetify


license


Vite + Vuetify, Opinionated Admin Starter Template



Live Demo


Lightweight Vue 3 version of Vitify Admin


## Variants

- [vitify-nuxt](https://github.com/kingyue737/vitify-nuxt) - Vuetify 3 with Nuxt 3, the best DX ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

- [vitify-electron](https://github.com/kingyue737/vitify-electron) - Vuetify 3 with Electron
- [vitify-admin](https://github.com/kingyue737/vitify-admin) - Vuetify 2 but with full Typescript support and Vite

## Features

- โšก๏ธ [Vite](https://github.com/vitejs/vite), [pnpm](https://pnpm.io/), [ESBuild](https://github.com/evanw/esbuild) - born with fastness

- ๐Ÿ—‚๏ธ [File based routing](./src/pages)

- ๐Ÿ“‘ [Layout system](./src/layouts)

- ๐Ÿ [State Management via Pinia](https://pinia.vuejs.org/)

- ๐Ÿ“ฅ [APIs auto importing](https://github.com/antfu/unplugin-auto-import) - use Composition API and others directly

- โ˜๏ธ Deploy on [Netlify](https://www.netlify.com/), zero-config

- ๐Ÿงช Unit/Component Testing with [Vitest](https://github.com/vitest-dev/vitest) + [Testing Library](https://github.com/testing-library/vue-testing-library), E2E Testing with [Playwright](https://playwright.dev/) on [GitHub Actions](https://github.com/features/actions)


### Admin Starter Template

- ๐ŸชŸ Default layout with drawer, header and footer

- ๐Ÿงญ Auto generated navigation drawer and breadcrumbs based on routes

- ๐Ÿ”” Notification store

- ๐Ÿ“‰ Data visualization with [vue-echarts](https://github.com/ecomfe/vue-echarts)

- ๐ŸŽจ Theme color customization and dark mode

- ๐Ÿ“ฑ Responsive layout

## Dropped Features from [Vitify](https://github.com/kingyue737/vitify-admin)

Currently I want to keep this template as light as possible, see [Vitify Admin](https://github.com/kingyue737/vitify-admin) of Vue 2 version for full featureset.

- ~~I18n~~
- ~~Browsers Compability~~
- ~~Mock API~~
- ~~Login Page~~
- ~~axios~~

## Pre-packed

### UI Frameworks

- [Vuetify 3](https://vuetifyjs.com/) - Material Design Framework

### Plugins

- [Vue Router](https://github.com/vuejs/router)
- [`unplugin-vue-router`](https://github.com/posva/unplugin-vue-router) - Next-gen file based typed routing for vue router
- [`vite-plugin-vue-meta-layouts`](https://github.com/dishait/vite-plugin-vue-meta-layouts) - Layouts for pages
- [Pinia](https://pinia.esm.dev) - Intuitive, type safe, light and flexible Store for Vue using the Composition API
- [`unplugin-vue-components`](https://github.com/antfu/unplugin-vue-components) - Auto import Vuetify 2 components
- [`unplugin-auto-import`](https://github.com/antfu/unplugin-auto-import) - Directly use Vue Composition API and others without importing
- [VueUse](https://github.com/antfu/vueuse) - Collection of useful composition APIs
- [`rollup-plugin-regexp`](https://github.com/kingyue737/rollup-plugin-regexp) - auto replace [`@mdi/font`](https://github.com/Templarian/MaterialDesign-Webfont) with [`@mdi/js`](https://github.com/Templarian/MaterialDesign-JS) in ``, reduce bundle size

### Coding Style

- [Prettier](https://prettier.io/), single quotes, no semi
- [ESLint flat config](https://eslint.org/docs/latest/use/configure/configuration-files-new) with adapted [@nuxt/eslint](https://github.com/nuxt/eslint), future-proof

### Dev tools

- [TypeScript](https://www.typescriptlang.org/)
- [Vitest](https://github.com/vitest-dev/vitest) - Unit testing powered by Vite
- [pnpm](https://pnpm.js.org/) - Fast, disk space efficient package manager
- [Netlify](https://www.netlify.com/) - zero-config deployment
- [VS Code Extensions](./.vscode/extensions.json)
- [Playwright](https://playwright.dev/docs/getting-started-vscode) - E2E testing
- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - TypeScript support inside Vue SFCs
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Find and fix problems in your code
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Code formatter
- [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
- [Material Design Icons Intellisense](https://marketplace.visualstudio.com/items?itemName=lukas-tr.materialdesignicons-intellisense)

## Try it now!

### GitHub Template

[Create a repo from this template on GitHub](https://github.com/kingyue737/vitify-next/generate).

### Clone to local

If you prefer to do it manually with the cleaner git history

```bash
npx degit kingyue737/vitify-next my-vitify-app
cd my-vitify-app
pnpm i
```