Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hrynevychroman/vue-start
Transforming Vue projects with boundless creativity.
https://github.com/hrynevychroman/vue-start
commitlint eslint i18n pnpm postcss tailwindcss typescript unplugin vite vue vueuse
Last synced: 1 day ago
JSON representation
Transforming Vue projects with boundless creativity.
- Host: GitHub
- URL: https://github.com/hrynevychroman/vue-start
- Owner: hrynevychroman
- License: mit
- Created: 2024-08-22T10:22:02.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T13:25:43.000Z (3 months ago)
- Last Synced: 2024-12-24T00:14:58.166Z (5 days ago)
- Topics: commitlint, eslint, i18n, pnpm, postcss, tailwindcss, typescript, unplugin, vite, vue, vueuse
- Language: TypeScript
- Homepage:
- Size: 261 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
VUE-START
Transforming Vue projects with boundless creativity.
## Important โผ๏ธ
Delete `/.github/workflows/auto-sync.yml` file, it is used to sync this repo with organization one.
##### Table of Contents- [ Overview](#-overview)
- [ Features](#-features)
- [ Repository Structure](#-repository-structure)
- [ Getting Started](#-getting-started)
- [ Prerequisites](#-prerequisites)
- [ Installation](#-installation)
- [ Usage](#-usage)---
## Overview
Vue-start is a comprehensive Vue project setup tool that facilitates efficient Vue app development. It seamlessly integrates TypeScript, Vite, Vue Router, and i18n to enhance code quality and development experience. With pre-configured linting, routing, and global components, Vue-start accelerates project initiation and maintains consistency in styling and type safety. This open-source project simplifies Vue app setup and empowers developers to focus on building robust, scalable applications.
---
## Features
| | Feature | Description |
|----|-------------------|---------------------------------------------------------------|
| โ๏ธ | **Architecture** | Vite setup with TypeScript for efficient Vue.js development. Separated layouts, components, and services for clear project structure. |
| ๐ฉ | **Code Quality** | Strict ESLint rules with tailored configuration for code consistency. Strong type-checking with TypeScript. |
| ๐ | **Documentation** | Detailed comments in code files, README.md for setup and usage instructions. |
| ๐ | **Integrations** | Vite, Vue Router, Vue I18n, Tailwind CSS, Pinia for state management. |
| ๐งฉ | **Modularity** | Components, layouts, services separated for reusability. Global types and enums for structured data handling. |
| ๐งช | **Testing** | Jest for unit tests, E2E testing setup missing. |
| โก๏ธ | **Performance** | Vite for fast development and build times. Optimal code structure for efficient rendering. |
| ๐ก๏ธ | **Security** | Authentication flow with token management. Zod for data validation. |
| ๐ฆ | **Dependencies** | Dependencies on Vite, Vue.js, Tailwind CSS, Zod, vee-validate, i18n libraries. |
| ๐ | **Scalability** | Structured codebase supports scalability. Vuex or alternative for complex state management could be considered. |---
## Repository Structure
```sh
โโโ vue-start/
โโโ .github
โ โโโ workflows
โโโ LICENSE
โโโ README.md
โโโ auto-imports.d.ts
โโโ commitlint.config.ts
โโโ components.d.ts
โโโ eslint.config.js
โโโ index.html
โโโ package.json
โโโ pnpm-lock.yaml
โโโ postcss.config.js
โโโ public
โ โโโ favicon.svg
โโโ shims.d.ts
โโโ src
โ โโโ @core
โ โโโ App.vue
โ โโโ assets
โ โโโ components
โ โโโ composables
โ โโโ constants
โ โโโ defaults
โ โโโ enums
โ โโโ i18n
โ โโโ icons
โ โโโ layouts
โ โโโ main.ts
โ โโโ pages
โ โโโ plugins
โ โโโ schemas
โ โโโ services
โ โโโ store
โ โโโ types
โ โโโ utils
โ โโโ vite-env.d.ts
โโโ tailwind.config.ts
โโโ tsconfig.json
โโโ tsconfig.node.json
โโโ typed-router.d.ts
โโโ vite.config.ts
```---
## Getting Started
### Prerequisites
**TypeScript**: `version x.y.z`
### Installation
Build the project from source:
1. Clone the vue-start repository:
```sh
โฏ git clone **copy_repo_url**
```2. Navigate to the project directory:
```sh
โฏ cd vue-start
```3. Install the required dependencies:
```sh
โฏ pnpm install
```### Usage
To run the project, execute the following command:
```sh
โฏ pnpm run dev
```