Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        


VUE-START-logo



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
```