Laravel 8 backend combined with a Vue single-page application
laravel-vue-tailwind-spa — Vue Starter Template
By skrypt-nl
A Laravel 8-based Vue SPA starter that integrates Vue Router, Vuex, JWT authentication, and Tailwind CSS, and includes login, registration, email verification, and password reset pages.
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.
Integrates Vue Router, Vuex, and ESLint
JWT authentication, including login, registration, email verification, and password reset
Laravel Socialite has been integrated, using GitHub as an example
Uses Tailwind CSS and Font Awesome 5
Pages support dynamic imports and custom layouts
Template Details
This is a Laravel + Vue single-page application starter template. The repository states that it is modified from an older version of cretueusebiu/laravel-vue-spa, with the main changes being the introduction of Tailwind and adaptation to the author's own needs. The frontend uses Vue, Vue Router, and Vuex, and is configured with ESLint; pages use dynamic imports and custom layouts. For authentication, it uses JWT and provides login, registration, email verification, and password reset flows, and Laravel Socialite has been integrated (using GitHub as an example), but it is not enabled by default on the login and registration pages. Styling uses Tailwind and Font Awesome 5, and some pages have basic Tailwind design.
The template's to-do list shows that sidebar icons and toggling, the VueI18n component, the GitHub Socialite component, test fixes, and more components are not yet complete; the README also states that VueI18n and Socialite are currently disabled, and that tests cannot run properly for the time being because they originate from the original project. Installation steps include creating the project via Composer, configuring the database and mail connections in .env, running migrations, and installing npm dependencies; during development, npm run watch or npm run hot can be used, and production builds use npm run production.
Is it right for your project?
Use Cases
- Needing a Laravel + Vue single-page application starting point with JWT authentication
- Wanting to quickly build an admin or dashboard interface with Tailwind CSS
- Wanting to refer to a GitHub login integration approach for Laravel Socialite
- Using it as a sample project for learning the separated frontend-backend structure of Laravel and Vue
Suitable For
- Developers familiar with Laravel and Vue
- SPA projects that need ready-made authentication flows
- Frontend projects that use Tailwind as the styling solution
- Teams that can accept that some template features are not yet complete and adjust them themselves
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Create the project with composer create-project --prefer-dist skrypt-nl/laravel-vue-tailwind-spa
- 2
Edit .env to set the database and mail connections; if installing via git clone or download, run php artisan key:generate and php artisan jwt:secret
- 3
Run php artisan migrate to create the data tables, and run npm install to install frontend dependencies
- 4
During development, use npm run watch or npm run hot; for production builds, use npm run production
- 5
To enable email verification, have the App\User model implement the Illuminate\Contracts\Auth\MustVerifyEmail contract
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of that version and does not mean that external services or third-party assets are free.
Must comply with when using
- The code of this version may be used, modified, used commercially, and distributed for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete 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 Socialite integration is not enabled by default on the login and registration pages, and related components must be added manually before it can be used.
- Enabling GitHub login requires creating a GitHub application and configuring the callback URL yourself, which is an external service dependency.
- Using Socialite requires configuring the GitHub application's CLIENT_ID and CLIENT_SECRET keys in .env.
- Tests currently cannot run properly because they originate from the original project, and they must be fixed before use.
- VueI18n is currently disabled, and internationalization is not yet enabled.
- The Socialite integration is currently disabled and must be enabled manually.
- 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
Socialite has been integrated, but hasn't been added by default on the login & sign up pages.
Original README
To enable the provider create a new GitHub application and use `https://example.com/api/oauth/github/callback` as the Authorization callback URL.
Original README
Edit `.env` and set `GITHUB_CLIENT_ID` and `GITHUB_CLIENT_SECRET` with the keys form your GitHub application.
Original README
Currently, the tests are not working properly as these were created for the original project.
Original README
Vue + VueRouter + Vuex + VueI18n (disabled for now) + ESlint
Original README
https://github.com/skrypt-nl/laravel-vue-tailwind-spa/blob/master/LICENSEhttps://github.com/skrypt-nl/laravel-vue-tailwind-spa/blob/master/README.mdSocialite integration (disabled for now)
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. 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
- Partly documented · 65 / 100
- Technologies
- Vue · Laravel
- Website type
- 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
- 2023-01-07
- Screenshot last checked
- 2026-10-02
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: d7ba20f473eeeb906c21d8797ce570265bb3d437c9973193ca23719b7993b8f6
2026-10-02T14:42:46.692Z
Source file / repository# Laravel 8, Vue & Tailwind SPA
> A Laravel, Vue & Tailwind SPA starter project template.
<p align="center">
<img src="https://i.imgur.com/ds6I5jV.png">
</p>
## Please note
This project is based on an older version of [cretueusebiu/laravel-vue-spa](https://github.com/cretueusebiu/laravel-vue-spa).
All credits should go to [Cretu Eusebiu](https://github.com/cretueusebiu),
this version only contains some changes for the use of Tailwind and to fit our own needs.
## Features
- Laravel 8
- Vue + VueRouter + Vuex + VueI18n (disabled for now) + ESlint
- Pages with dynamic import and custom layouts
- Login, register, email verification and password reset
- Authentication with JWT
- Socialite integration (disabled for now)
- Tailwind + Font Awesome 5
- Basic Tailwind design for some pages
## To Do - v1.0.0
- [x] ~~Upgrade to Laravel 8~~
- [x] ~~Fix npm hot reloading~~
- [x] ~~Redesign auth pages~~
- [x] ~~Redesign dashboard pages~~
- [x] ~~Remove redundant components~~
- [ ] Sidebar icons & sidebar toggle
- [ ] Create VueI18n components and implement them
- [ ] Create Socialite components for GitHub
- [ ] Fix all tests
- [ ] Add more components
- [ ] Create a changelog and track changes
## Installation
- `composer create-project --prefer-dist skrypt-nl/laravel-vue-tailwind-spa`
- Edit `.env` and set your database & email connection details
- (When installed via git clone or download, run `php artisan key:generate` and `php artisan jwt:secret`)
- `php artisan migrate`
- `npm install`
## Usage
#### Development
```bash
# Build and watch
npm run watch
# Serve with hot reloading
npm run hot
```
#### Production
```bash
npm run production
```
## Socialite
_Socialite has been integrated, but hasn't been added by default on the login & sign up pages._
This project comes with GitHub as an example for [Laravel Socialite](https://laravel.com/docs/8.x/socialite).
To enable the provider create a new GitHub application and use `https://example.com/api/oauth/github/callback` as the Authorization callback URL.
Edit `.env` and set `GITHUB_CLIENT_ID` and `GITHUB_CLIENT_SECRET` with the keys form your GitHub application.
For other providers you may need to set the appropriate keys in `config/services.php` and redirect url in `OAuthController.php`.
## Email Verification
To enable email verification make sure that your `App\User` model implements the `Illuminate\Contracts\Auth\MustVerifyEmail` contract.
## Testing
_Currently, the tests are not working properly as these were created for the original project._
_We will do our best to get them up and running as soon as possible again._
```bash
# Run unit and feature tests
vendor/bin/phpunit
# Run Dusk browser tests
php artisan dusk
```
## Changelog
_Coming soon_
~~Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.~~
Explore similar templates
Compare previews and descriptions within the same stack and category.

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

vitesse-webext
vitesse-webext is a Vite-powered WebExtension starter template using Vue 3 and TypeScript, with built-in popup, options, and content script examples. It targets Chrome and Firefox, integrates webextension-polyfill, webext-bridge, UnoCSS, VueUse, and unplugin tools, and supports hot reload during development.
Vue · Starter

laravel-vue-spa
A Laravel + Vue SPA starter kit for quickly building a decoupled web application skeleton. It includes login, registration, email verification, and password reset flows, uses JWT for authentication, and integrates Laravel Socialite with GitHub as an example provider.
Vue · Starter

vue3-h5-template
A mobile H5 starter template built on Vue3, Vite, and Vant4, with TypeScript by default and JavaScript and i18n branches.
Vue · Starter

tov-template
tov-template is an MIT-licensed Vite + Vue 3 + TypeScript starter maintained by dishait. It bundles file-based routing, layouts, Mock, auto-imports, UnoCSS, Pinia, vue-request, Vitest, i18n, dark mode, Dockerfile, and engineering scripts.
Vue · Starter

shadcn-vue-landing-page
A Vue + Shadcn-Vue + TypeScript + Tailwind landing page template with sections like Navbar, Hero, Pricing, FAQ, Team, and Contact, plus dark mode and responsive layout.
Vue · Corporate Website
