Laravel Admin Starter - Full Stack DashboardLaravel Admin Starter - Full Stack Dashboard
A complete Laravel 12 admin panel with roles, 2FA, CRUD builder, calendar, chat, notifications & more. Ready to use.Laravel Admin Starter - Full Stack Dashboard
A complete Laravel 12 admin panel with roles, 2FA, CRUD builder, calendar, chat, notifications &a...
Overview
Laravel Admin Starter is a production-ready admin panel built on Laravel 12, Tailwind CSS, Alpine.js, and Vite. It gives you a solid, well-structured foundation so you can focus on building your product — not boilerplate.
Everything you need for a modern SaaS or internal tool is already wired up: authentication, role-based access control, two-factor authentication, real-time notifications, a drag-and-drop calendar, team chat, an activity log, and even a visual CRUD generator that writes code for you.
The UI is clean, dark-mode ready, fully responsive, and built with a consistent design system using reusable Blade components and utility CSS classes.
Stop spending weeks on admin scaffolding. Clone, configure, and ship.
Features
- Admin Dashboard — KPI stat cards, Chart.js line chart (user growth) and doughnut chart (role distribution), recent users table, activity feed
- Users CRUD — list with search & role filter, create/edit/delete, avatar upload, role assignment
- Roles & Permissions — full CRUD for roles and permissions using spatie/laravel-permission; permissions grouped by resource (dot-notation)
- Two-Factor Authentication (2FA) — TOTP via Google2FA, QR code setup, recovery codes
- User Impersonation — admins can log in as any non-admin user for support and debugging
- API Tokens — Laravel Sanctum integration; create tokens with custom abilities and expiry dates
- Database Notifications — bell icon dropdown with unread count, full notifications page, mark as read
- Calendar — FullCalendar (month/week/day views), create/edit/delete events via JSON API, ownership enforced
- Team Chat — Alpine.js real-time polling, conversations between admin users, mobile-responsive (collapsible user list + Back button)
- Activity Log — auto-logs key actions across the app, filterable table, clearable by admins
- CRUD Generator — generates Model, Migration, Controller, Routes and full Blade views from a simple UI form
- Profile Management — update personal info, change avatar, change password
- Settings Module — site name, contact email, timezone, default theme, user registration toggle
- Dark Mode — class-based dark mode toggled via Alpine.js, persisted in localStorage
- Collapsible Sidebar — state persisted in localStorage, icon-only collapsed mode, responsive mobile overlay
- Multi-language ready — translation files included for English, Slovak, and German
- Security hardened — rate limiting on sensitive routes (login, chat), ownership checks on all user-owned resources, system roles protected from deletion
Requirements
- PHP 8.2 or higher
- Composer 2.x
- Node.js 18+ and npm
- SQLite (default, zero-config) or MySQL / PostgreSQL (change .env)
- PHP extensions: pdo_sqlite, openssl, mbstring, tokenizer, xml, ctype, json, bcmath
- A web server: Laravel's built-in server (php artisan serve) works for development; Apache or Nginx for production
Instructions
- Unzip the downloaded archive and navigate to the project folder.
- Copy the environment file:
cp .env.example .env
- Install PHP dependencies:
composer install
- Generate the application key:
php artisan key:generate
- Run migrations and seed demo data (creates admin & editor accounts):
php artisan migrate:fresh --seed
- Create the storage symlink for file uploads:
php artisan storage:link
- Install frontend dependencies and build assets:
npm install && npm run build
- Start the development server:
php artisan serve
- Visit http://localhost:8000/admin and log in with:
Admin: [email protected] / password
Editor: [email protected] / password - For production, update your .env (APP_ENV=production, APP_DEBUG=false,
DB_* settings, MAIL_* settings) and run
npm run build.
| Category | Scripts & Code / PHP Scripts / Login |
| First release | 10 March 2026 |
| Last update | 12 March 2026 |
| Software version | PHP 8.2, PHP 8.3 |
| Files included | .php, .css, .html, .sql, Javascript .js |
| Tags | laravel starter kit, laravel admin panel, laravel admin, laravel template, tailwind admin, laravel 12, laravel chat, laravel dashboard |








