Integrates the Spatie roles and permissions system, with menu item visibility controlled by permissions
livecoat — Laravel Starter Template
By developerabdan
Livecoat is a Laravel-based starter template that combines Livewire with BasecoatUI components, bundling common backend modules such as authentication, permissions, user and role management, dynamic menus, and system settings.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Built-in TOTP two-factor authentication and Google reCAPTCHA v2 login protection
Uses Livewire to build interactive components, paired with BasecoatUI interface components
Provides backend management modules for users, roles, profiles, and system settings
Dynamic menus support grouping, submenus, route highlighting, and Lucide icons
Supports dark/light theme switching and detects system preference
Template Details
Livecoat is a starter template aimed at Laravel backend developers, intended to complete the repetitive setup work common to backend applications in advance. It combines Livewire's reactive components with BasecoatUI's interface components, and integrates the Spatie roles and permissions system, TOTP two-factor authentication, Google reCAPTCHA v2, and dark/light theme switching.
The template includes user management, role management, profile editing, a system settings panel, and permission-controlled dynamic menus. Menus support grouping, submenus, current route highlighting, and Lucide icons, with text connected to Laravel's translation system. The installation process covers cloning the repository, installing Composer and NPM dependencies, configuring .env and the database, running migrations and seed data, and then starting the development server.
Before use, note that the README roadmap still lists "fully reusable Basecoat components, multilingual support, advanced logging, testing, documentation" as to-dos, indicating these areas are not yet complete or provided in the repository. The project requires PHP 8.2+, Composer, Node.js, and NPM; the database uses MySQL or PostgreSQL, with Redis optional.
Is it right for your project?
Use Cases
- Quickly building an admin panel with permission control
- Laravel projects that want to build interactive interfaces with Livewire rather than a frontend framework
- Starter projects that need basic modules such as users, roles, permissions, and system settings
- Backend interfaces that want to use the BasecoatUI component style directly
Suitable For
- Backend developers familiar with Laravel and Livewire
- Projects that need a foundation for backend permissions and user management
- Those who accept using a starter template as a starting point and continuing to develop new features
- Teams whose environment meets PHP 8.2+, Composer, Node.js, and NPM requirements
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
After cloning the repository, run composer install, npm install, and npm run build
- 2
Copy .env.example to .env and run php artisan key:generate
- 3
Configure MySQL or PostgreSQL database connection information in .env
- 4
Run php artisan migrate --seed to create tables and populate initial data
- 5
Run php artisan serve and npm run dev to start the development environment
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 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
- Use requires your own MySQL or PostgreSQL database; Redis is optional but recommended for caching.
- Login protection depends on Google reCAPTCHA v2, and you must apply for and configure Google's reCAPTCHA keys yourself; this is an external service.
- Two-factor authentication depends on the pragmRX-related implementation; once enabled, users must use a TOTP authenticator app to complete login.
- The runtime environment requires PHP 8.2+, Composer, Node.js, and NPM; you must prepare these toolchains yourself.
- 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 additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
- MySQL or PostgreSQL - Redis (Optional) (recommended for caching)
Original README
- **Google reCAPTCHA v2** - Protect your logins from bots
Original README
- **TOTP Authenticator** - Built-in two-factor authentication using pragmRX
Original README
https://github.com/developerabdan/livecoat/blob/master/LICENSEhttps://github.com/developerabdan/livecoat/blob/master/README.md- PHP 8.2+ - Composer - Node.js & NPM
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-03. 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 · 83 / 100
- Technologies
- 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
- 2026-05-21
- Screenshot last checked
- 2026-10-03
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 Laravel 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: 56d94ef1fbb13bd40aa9e5822c7e689d021b1c058ee6ac6596c86a7257876e2b
2026-10-03T07:44:04.035Z
Source file / repository# Livecoat Starter Kit
[](https://opensource.org/licenses/MIT)
[](https://laravel.com)
[](https://laravel-livewire.com)
[](https://basecoatui.com)
⚡ **A powerful Laravel starter kit combining Livewire with BasecoatUI.com for rapid application development**
Livecoat is a comprehensive starter template designed for backend developers who want to kickstart their Laravel applications with modern UI components and essential features built-in. No more wasting time on repetitive setup tasks - focus on building your unique features from day one.
## 🚀 Features
### 🔐 Authentication & Security
- **TOTP Authenticator** - Built-in two-factor authentication using pragmRX
- **Google reCAPTCHA v2** - Protect your logins from bots
- **Role-based Permissions** - Integrated Spatie role and permissions system
### 🎨 User Interface & Experience
- **BasecoatUI Components** - Beautiful, modern UI components (shadcn-inspired)
- **Dark/Light Mode** - Built-in theme switching with system preference detection
- **Responsive Design** - Mobile-first approach with Tailwind CSS
- **Filament 4 Support** - Component-based integration
### ⚙️ Developer Experience
- **Customizable App Settings** - Easily change app name, version, icon, and logo
- **Livewire 3+** - Reactive UI components without writing JavaScript
- **Laravel 12+** - Latest Laravel features and best practices
- **Component Architecture** - Reusable, maintainable code structure
### 🛠️ Built-in Tools
- **User Management** - Complete user CRUD operations
- **Role Management** - Flexible role and permission system
- **Profile Management** - User profile editing with avatar support
- **Settings Panel** - Application configuration interface
- **Dynamic Menu System** - Hierarchical navigation with permission-based access control
### 🎯 Built-in Menu Structure
The starter kit includes a comprehensive menu system with the following structure:
```php
$menu = [
[
'group' => __('General'),
'items' => [
[
'title' => __('Dashboard'),
'icon' => 'lucide-home',
'route' => route('app.dashboard'),
'active' => request()->routeIs('app.dashboard'),
'permission' => 'View Dashboard'
],
[
'title' => __('User Access'),
'icon' => 'lucide-user',
'route' => route('app.user'),
'active' => request()->routeIs('app.user'),
'permission' => 'View Users'
],
[
'title' => __('Settings'),
'icon' => 'lucide-settings',
'active' => request()->routeIs('app.settings.*'),
'sub' => [
[
'title' => __('Permission Groups'),
'route' => route('app.settings.permission-group'),
'active' => request()->routeIs('app.settings.permission-group'),
'permission' => 'View Permission Groups'
],
[
'title' => __('Permissions'),
'route' => route('app.settings.permission'),
'active' => request()->routeIs('app.settings.permission'),
'permission' => 'View Permissions'
],
[
'title' => __('Roles'),
'route' => route('app.settings.role'),
'active' => request()->routeIs('app.settings.role'),
'permission' => 'View Roles'
],
[
'title' => __('System Settings'),
'route' => route('app.settings.system-setting'),
'active' => request()->routeIs('app.settings.system-setting'),
'permission' => 'View System Settings'
],
],
],
],
],
];
```
**Menu Features:**
- **Permission-based visibility** - Items only show if user has required permissions
- **Active state detection** - Automatic highlighting of current page
- **Hierarchical structure** - Support for nested submenus
- **Icon integration** - Uses Lucide icons via blade-lucide-icons package
- **Internationalization ready** - All text supports Laravel's translation system
## 📋 Requirements
- PHP 8.2+
- Composer
- Node.js & NPM
- MySQL or PostgreSQL
- Redis (Optional) (recommended for caching)
## 🛠️ Installation
1. **Clone the repository**
```bash
git clone https://github.com/developerabdan/livecoat.git
cd livecoat
```
2. **Install dependencies**
```bash
composer install
npm install
npm run build
```
3. **Environment setup**
```bash
cp .env.example .env
php artisan key:generate
```
4. **Configure your database**
```bash
# Edit .env file with your database credentials
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
```
5. **Run migrations and seed**
```bash
php artisan migrate --seed
```
6. **Start the development server**
```bash
php artisan serve
npm run dev
```
7. **Visit your application**
```
http://localhost:8000
```
## ⚙️ Configuration
### Role & Permissions
The starter kit comes with a pre-configured role system:
- **Super Admin**: Full system access
Add custom roles and permissions through the admin panel or programmatically:
```php
// Create a new role
$role = Role::create(['name' => 'moderator']);
// Assign permissions
$role->givePermissionTo(['edit-posts', 'delete-comments']);
```
## 🎯 Usage Examples
### Creating a New Livewire Component
```bash
php artisan make:livewire UserProfile
```
This creates:
- `app/Livewire/UserProfile.php`
- `resources/views/livewire/user-profile.blade.php`
## 🤝 Contributing
We welcome contributions! Here's how you can help:
1. **Fork the repository**
2. **Create a feature branch** (`git checkout -b feature/amazing-feature`)
3. **Commit your changes** (`git commit -m 'Add amazing feature'`)
4. **Push to the branch** (`git push origin feature/amazing-feature`)
5. **Open a Pull Request**
## 📝 Roadmap
- [ ] Fully Reusable Basecoat Components
- [ ] Multi-language support
- [ ] Advanced logging
- [ ] Testing
- [ ] Documentation
## 🙏 Acknowledgments
- **[Laravel](https://laravel.com)** - The PHP framework for web artisans
- **[Livewire](https://laravel-livewire.com)** - Dynamic interfaces without JavaScript
- **[BasecoatUI](https://basecoatui.com)** - Beautiful UI components
- **[Spatie](https://spatie.be)** - Excellent Laravel packages
- **[Google2Fa](https://github.com/antonioribeiro/google2fa)** - TOTP authentication library
- **[Filament](https://filamentphp.com)** - Elegant admin panels
- **[Blade Lucide Icons](https://github.com/mallardduck/blade-lucide-icons)** - Lucide icon components for Blade
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ⭐ Show Your Support
If you find this starter kit helpful, please consider:
- **⭐ Starring this repository** - It helps more developers discover it
- **🐛 Reporting issues** - Help us improve by reporting bugs
- **💡 Suggesting features** - Share your ideas for improvements
- **📢 Sharing with others** - Spread the word about Livecoat
---
**Made with ❤️ for the Laravel community**
Built by backend developers, for backend developers. Stop wasting time on boilerplate and start building amazing applications today.Explore similar templates
Compare previews and descriptions within the same stack and category.

sage
Sage is a WordPress starter theme maintained by Roots, using Laravel Blade components and templates, Vite builds, Tailwind CSS, and built-in block editor support.
Laravel · Starter

wave
Wave is an open-source SaaS starter kit built on Laravel and released under the MIT license.
Laravel · SaaS

filament-starter
A Laravel TALL stack starter template maintained by Log1x, with a preconfigured Filament admin panel and plugins including Curator, Gravatar, Exceptions, Jobs Monitor, Breezy, Peek, and Logger.
Laravel · Starter

electrik
Electrik is a Laravel SaaS starter kit installed as a Composer package, with authentication, teams, Stripe subscription billing, and the Slate 3 interface under the Electrik\ namespace rather than copied into App\.
Laravel · SaaS

php-saas
php-saas is a Laravel-based SaaS starter positioned as an everything-included kit. It generates new projects via a global Composer command and includes authentication with two-factor, API tokens, Stripe and Paddle billing, and project, team, and organization management.
Laravel · SaaS

filament-jetstream
A Laravel starter kit that implements Jetstream-like authentication and account features using Filament's native panels and components. It includes login, registration, two-factor authentication, session management, user profiles, and optional teams and API tokens.
Laravel · Starter
