VueAdmin dashboard

vue-dashboard — Vue Admin dashboard Template

By MaxAndreev27

A Vue 3, TypeScript, and Vite admin dashboard template with Pinia, Vue Router, and Tailwind CSS, plus Vitest and Playwright tests and Fly.io deployment configuration.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-09-30View source

What stands out

A quick read of the recorded project description.

01

Vue 3 + TypeScript + Vite frontend stack

02

Pinia state management and Vue Router routing

03

Tailwind CSS styling approach

04

Supports generating API clients from OpenAPI specifications

05

Built-in Vitest unit tests and Playwright end-to-end tests

06

Provides a GitHub Actions validation workflow and Fly.io deployment configuration

Template Details

This is a Vue 3 starter template for internal tools, admin backends, and data analytics interfaces. The stack combines Vue 3, TypeScript, and Vite, with Pinia for state management, Vue Router for routing, and Tailwind CSS for styling. The project organizes directories into api, components, pages, router, stores, and assets, and the API layer supports generating clients from OpenAPI specifications.

On the engineering side, it includes ESLint, Oxlint, and Prettier for code checking and formatting, Vitest unit tests, Playwright end-to-end tests, a GitHub Actions validation workflow, and Fly.io deployment configuration. The README lists available scripts covering development, build, preview, unit tests, end-to-end tests, lint, format, and API client regeneration.

Usage limitations: end-to-end tests require installing Playwright browser binaries first; Fly.io deployment requires configuring the FLY_API_TOKEN secret. The repository does not describe backend interfaces, authentication implementation details, or data sources, so actual integration must be added separately. Third-party assets and external services are not covered by the MIT license and must be checked individually.

VueAdmin panel

Is it right for your project?

Use Cases

  • Building the frontend skeleton for an internal enterprise admin backend
  • Developing data analytics and metrics display interfaces
  • As a starting point for Vue projects that need TypeScript and unit/end-to-end testing
  • Frontend projects that need to integrate with backend interfaces according to OpenAPI specifications

Suitable For

  • Frontend developers familiar with Vue 3 and TypeScript
  • Teams that need a starter template for an admin backend or data dashboard
  • Developers who want a project with linting, formatting, and testing configuration included

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Run npm install to install dependencies, and npm run dev to start the development server (default http://localhost:5173)

  2. 2

    Before end-to-end tests, run npx playwright install --with-deps chromium firefox webkit to install browser binaries

  3. 3

    Fly.io deployment requires configuring the FLY_API_TOKEN secret in the repository

  4. 4

    After changing backend interfaces, run npm run gen-api to regenerate the API client based on the OpenAPI specification

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free MIT version in the public repository; the free scope applies to that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • When using, modifying, or distributing the code, retain the original author's copyright notice and the full MIT license.
  • Free use, modification, and commercial use are allowed, as is distribution of the code; distribution must still include the copyright and license notice.
  • The code is provided as is, and the author does not promise warranties or accept liability for use.

Additional costs & items to verify

  • End-to-end tests require installing Playwright browser binaries first (npx playwright install --with-deps chromium firefox webkit); otherwise npm run test:e2e cannot run.
  • When using the repository's built-in Fly.io deployment workflow, the FLY_API_TOKEN secret must be configured in the GitHub repository; otherwise deployment cannot complete.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Playwright requires browser binaries to be installed once per environment

Original README

Required secret for deployment: - `FLY_API_TOKEN`

Original README
https://github.com/MaxAndreev27/vue-dashboard/blob/main/LICENSEhttps://github.com/MaxAndreev27/vue-dashboard/blob/main/README.md

Based on the full MIT license and the repository README · 2026-09-30. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
Vue
Website type
Admin dashboard
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-09-28
Screenshot last checked
2026-09-30

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Vue as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 342b2db1cd36a3d1aafdd0fd3aa6babad29c577fae9bce49cff7107d5ed38655

2026-09-30T01:12:04.729Z

Source file / repository
# Vue Dashboard

A modern Vue 3 dashboard starter for building internal tools, admin panels, and analytics interfaces with a clean developer experience.

The project combines Vue 3, TypeScript, Vite, Pinia, and Vue Router with production-focused tooling for linting, testing, and deployment.

## Features

- Vue 3 + TypeScript + Vite
- Pinia state management
- Vue Router-based navigation
- Tailwind CSS styling
- OpenAPI client generation support
- Unit testing with Vitest
- End-to-end testing with Playwright
- ESLint, Oxlint, and Prettier for code quality
- GitHub Actions verification workflow
- Fly.io deployment configuration

## Tech Stack

- Frontend: Vue 3, Vite, TypeScript
- State management: Pinia
- Routing: Vue Router
- Styling: Tailwind CSS
- API layer: generated client from OpenAPI spec
- Testing: Vitest, Playwright
- CI/CD: GitHub Actions, Fly.io

## Quick Start

```bash
npm install
npm run dev
```

Then open the app in your browser at:

- http://localhost:5173

## Available Scripts

```bash
npm run dev          # start Vite dev server
npm run build        # type-check + production build
npm run preview      # preview production build locally
npm run test:unit    # run Vitest unit tests
npm run test:e2e     # run Playwright end-to-end tests
npm run lint         # run lint checks
npm run format       # run Prettier
npm run gen-api      # regenerate API client from OpenAPI spec
```

## End-to-End Testing

Playwright requires browser binaries to be installed once per environment:

```bash
npx playwright install --with-deps chromium firefox webkit
```

Then run:

```bash
npm run test:e2e
```

## Project Structure

```text
src/
  api/             # generated API client and types
  components/      # shared UI components
  pages/           # route-level views
  router/          # Vue Router configuration
  stores/          # Pinia stores
  assets/          # static assets and styles

e2e/               # Playwright tests
.github/           # GitHub workflows and templates
public/            # public static files
```

## CI/CD

This repository includes a GitHub Actions workflow that verifies the app before deployment and deploys it to Fly.io on pushes to the main branch.

Required secret for deployment:

- `FLY_API_TOKEN`

## Security

Please review [SECURITY.md](./SECURITY.md) for vulnerability reporting guidance.

## Contributing

We welcome contributions. Please read [CONTRIBUTING.md](./CONTRIBUTING.md) and follow the project code of conduct in [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md).

## License

This project is licensed under the [MIT License](./LICENSE).

## Support

If you need help, see [SUPPORT.md](./SUPPORT.md).
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.