:poodle: A boilerplate for HTML5, Vue, Vue Router, i18n, Tailwind, Windi, Netlify, and Vite.
š© A boilerplate for web applications with Vue and Tailwind using TypeScript on Vite.
š View Demo: Live | Windows | macOS | Android | iOS
:octocat: Source Code: Web-side | Native-side | Server-side | Cloud-side
Prerequisites:
Get started with Vue Starter.
# install dependencies
$ pnpm install
# dev server (in one terminal)
$ pnpm dev
# mock server (in another terminal)
$ pnpm mock
Or use barebones scaffolding for your new Vue app
$ pnpm dlx degit Shyam-Chen/Barebones-Templates/vue my-vue-app
Follow steps to execute this boilerplate.
$ pnpm install
$ pnpm dev
$ pnpm mock
$ pnpm build
$ pnpm preview
$ pnpm lint
$ pnpm check
$ pnpm test
$ pnpm e2e
This seed repository provides the following features:
Control the environment.
Set your local environment variables.
// vite.config.ts
define: envify({
API_URL: process.env.API_URL || '',
}),
Add environment secrets to the GitHub Actions workflow.
DEPLOY_HOOK=xxx
Add environment variables to the Render build.
API_URL=xxx
Push the image to your registry.
$ docker build -f ./.github/registry/Dockerfile \
--build-arg SITE_ADDRESS=$SITE_ADDRESS \
-t $SITE_NAME .
$ docker tag $SITE_NAME $REGISTRY_URL
$ docker push $REGISTRY_URL
The structure follows the LIFT Guidelines.
.
āāā .github
āāā app
ā āāā public
ā āāā src
ā ā āāā assets
ā ā āāā components
ā ā āāā composables
ā ā āāā layouts
ā ā āāā locales
ā ā āāā middleware
ā ā āāā plugins
ā ā āāā routes
ā ā āāā utilities
ā ā āāā workers
ā ā āāā App.vue
ā ā āāā main.ts
ā ā āāā shims.d.ts
ā āāā index.html
ā āāā package.json
ā āāā tsconfig.json
ā āāā vite.config.ts
āāā e2e -> End-to-end testing of web pages
ā āāā src
ā āāā package.json
ā āāā playwright.config.ts
ā āāā tsconfig.json
āāā mock -> Mock backend API
ā āāā src
ā āāā package.json
ā āāā tsconfig.json
ā āāā vite.config.ts
āāā ui -> Design system
ā āāā src
ā āāā package.json
ā āāā tsconfig.json
ā āāā vite.config.ts
āāā .dockerignore
āāā .editorconfig
āāā .gitignore
āāā Caddyfile
āāā compose.yaml
āāā Dockerfile
āāā eslint.config.js
āāā package.json
āāā pnpm-lock.yaml
āāā pnpm-workspace.yaml
āāā prettier.config.js
āāā README.md
āāā render.yaml