Laravel 8 + Vue 2 + AdminLTE 3 SPA CRUD starter template
laravel-vue-crud-starter — Vue Admin dashboard Template
By AnowarCST
A CRUD single-page application starter template built on Laravel 8, Vue 2, and AdminLTE 3, with built-in authentication, user and product management, permission control, and Docker configuration.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Preview provided in the project README.
One original preview is available. Open the full image to inspect the design.
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Modal-based create/edit, paginated lists, and SweetAlert delete interactions
Built-in login, registration, forgot password, and reset password, with authentication based on Laravel Passport
User and product management, category and tag settings, and admin/user permission control based on Gate Policy
Docker run method and PHPUnit test cases with coverage reports
Template Details
This is a CRUD starter template for single-page applications (SPAs), with a Laravel 8 backend and a Vue 2 frontend (using VueRouter, vue-progressbar, sweetalert2, and laravel-vue-pagination), and an interface based on AdminLTE 3, Bootstrap 4, and Font Awesome 5. The authentication layer uses Laravel Passport.
Implemented features include: modal-based create and edit, paginated lists, and delete operations with SweetAlert; default authentication flows such as login, registration, forgot password, and reset password; profile viewing and updating, password change, and avatar; product management; user management; category and tag settings; frontend and backend user ACL based on Gate Policy (distinguishing admin and user types); a simple static dashboard; and OAuth client and personal access token options for developers. The project also provides a Docker build method and PHPUnit test cases with coverage reports.
Usage limitations: the project is positioned as a "very simple" starter template, the dashboard is a static page and not a full business system; the technology stack is Laravel 8 and Vue 2, an earlier version combination, so an upgrade path should be considered for new projects. The repository is MIT licensed, allowing free use, modification, commercial use, and distribution, provided copyright and license notices are retained; third-party assets such as demo images, fonts, and icons require separate license verification, and external services such as domains, hosting, and databases may incur additional charges.
Is it right for your project?
Use Cases
- Rapidly building a backend management SPA prototype with authentication and permissions
- Learning how to implement CRUD with separated Laravel and Vue frontend and backend
- As a starting point for basic data management modules such as products, users, categories, and tags
- Running and verifying PHPUnit tests and coverage reports locally or in a container environment
Suitable For
- Full-stack developers familiar with Laravel and Vue
- Individual or small team projects needing a backend CRUD scaffold
- Users who want to quickly start a development environment with Docker
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
After cloning the repository, run composer install and npm install, copy .env.example to .env and configure the database, then run key:generate, migrate, db:seed, and passport:install
- 2
When using Docker, run docker-compose up -d, enter the container, and complete composer install, .env configuration, migration, seeding, and passport:install; the application defaults to port 8008 and Adminer to port 8080
- 3
Database connection information must be filled in .env yourself; in the Docker environment, the database host, port, and credentials are as described in the repository documentation
- 4
Run tests with vendor/bin/phpunit, and generate a coverage report with vendor/bin/phpunit --coverage-html reports/
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version of a public repository under the MIT license; the free scope applies to that version's code and does not imply that external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The project is positioned as a "very simple" CRUD starter template, intended only as a starting point for SPA applications, not a complete or production-grade business system.
- The dashboard is a static page and does not include real data statistics or dynamic chart functionality.
- Database connection information (database credentials in .env) must be configured by the user before it can run.
- Authentication depends on Laravel Passport, and passport:install must be run during installation to generate OAuth keys.
- In the Docker environment, the database host, port, and credentials are as described in the repository documentation and must be adjusted to the actual environment.
- Demo images, fonts, icons, and other third-party assets require verification under their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
A very simple Laravel 8 + Vue 2 + AdminLTE 3 based Curd Starter template for SPA Application.
Original README
Simple Static Dashboard
Original README
Update `.env` and set your database credentials
Original README
- `php artisan passport:install`
Original README
https://github.com/AnowarCST/laravel-vue-crud-starter/blob/main/LICENSEhttps://github.com/AnowarCST/laravel-vue-crud-starter/blob/main/README.md- DBhost: yourIP:3307, user: root, Password: 123456
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. 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 · 84 / 100
- Technologies
- Vue · Laravel
- Website type
- Admin dashboard · Starter
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-02-17
- Screenshot last checked
- 2026-10-01
No demo link is recorded. Use the repository instructions to evaluate the project locally; the screenshot alone cannot establish interactive behavior.
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: 20d9d2c259f9de257df28e633b1dd2f25a23e66cba6a958a094b1bc132d151ac
2026-10-01T02:29:24.464Z
Source file / repository# Laravel+Vue Crud Starter [](https://dev.azure.com/anowarhossain/laravel-vue-crud-starter/_build/latest?definitionId=6&branchName=master) ## About Repository A very simple Laravel 8 + Vue 2 + AdminLTE 3 based Curd Starter template for SPA Application. <p align="center"> <img src="https://i.imgur.com/mZAHbUL.png"> <img src="https://i.imgur.com/3hhoQnq.png"> <img src="https://i.imgur.com/aHtQkYl.png"> <img src="https://i.imgur.com/V7OuwLn.png"> </p> ## Tech Specification - Laravel 8 - Vue 2 + VueRouter + vue-progressbar + sweetalert2 + laravel-vue-pagination - Laravel Passport - Admin LTE 3 + Bootstrap 4 + Font Awesome 5 - PHPUnit Test Case/Test Coverage ## Features - Modal based Create+Edit, List with Pagination, Delete with Sweetalert - Login, Register, Forget+Reset Password as default auth - Profile, Update Profile, Change Password, Avatar - Product Management - User Management - Settings: Categories, Tags - Frontend and Backend User ACL with Gate Policy (type: admin/user) - Simple Static Dashboard - Developer Options for OAuth Clients and Personal Access Token - Build with Docker ## Installation - `git clone https://github.com/AnowarCST/laravel-vue-crud-starter.git` - `cd laravel-vue-crud-starter/` - `composer install` - `cp .env.example .env` - Update `.env` and set your database credentials - `php artisan key:generate` - `php artisan migrate` - `php artisan db:seed` - `php artisan passport:install` - `npm install` - `npm run dev` - `php artisan serve` ## Install with Docker - `docker-compose up -d` - `docker exec -it vue-starter /bin/bash` - `composer install` - `cp .env.example .env` - `php artisan key:generate` - `php artisan migrate` - `php artisan db:seed` - `php artisan passport:install` - Application http://localhost:8008/ - Adminer for Database http://localhost:8080/ - DBhost: yourIP:3307, user: root, Password: 123456 ## Unit Test #### run PHPUnit ```bash # run PHPUnit all test cases vendor/bin/phpunit # or Feature test only vendor/bin/phpunit --testsuite Feature ``` #### Code Coverage Report ```bash # reports is a directory name vendor/bin/phpunit --coverage-html reports/ ``` A `reports` directory has been created for code coverage report. Open the dashboard.html. ## Credit This repository is motivated by [Hujjat/laravStart](https://github.com/Hujjat/laravStart) and his awesome video tutorial in [Youtube](https://www.youtube.com/playlist?list=PLB4AdipoHpxaHDLIaMdtro1eXnQtl_UvE). ## License [MIT license](https://opensource.org/licenses/MIT).
Explore similar templates
Compare previews and descriptions within the same stack and category.

vuestic-admin
Vuestic Admin is an open-source Vue 3 admin template maintained by Epicmax, built on Vuestic UI with Vite, Pinia, and Tailwind CSS. It provides a ready-to-run dashboard with a dark theme, global configuration, i18n internationalization, and responsive layout.
Vue · Admin dashboard

vitesse
Vitesse is an opinionated Vite + Vue 3 starter template maintained by antfu-collective, offering file-based routing, component and API auto-import, Pinia, UnoCSS, PWA, i18n, Markdown, vite-ssg, TypeScript, Vitest, and Cypress.
Vue · Starter

v3-admin-vite
v3-admin-vite is an AI-friendly Vue3 admin template built on Vue3, Vite, TypeScript, and Element Plus. It keeps a lean structure with detailed comments, supports backend-controlled dynamic route permissions, page-level and button-level permissions, multiple themes and layouts, and mobile compatibility.
Vue · Admin dashboard

vue-typescript-admin-template
A Vue 2.6 + TypeScript + Element UI admin template ported from vue-element-admin, offering type safety and enterprise features like permission authentication, internationalization, dynamic themes, editors, charts, Excel/PDF handling, and PWA support.
Vue · Admin dashboard

vue-antd-admin
Vue Antd Admin is the Vue implementation of Ant Design Pro, providing an out-of-the-box front-end and design solution for admin dashboards.
Vue · Admin dashboard

coreui-free-vue-admin-template
CoreUI's official free Vue admin template, MIT licensed, built on Vue 3 and the CoreUI component library with Vue Router, Pinia, and Vite.
Vue · Admin dashboard
