A modern admin dashboard built with Laravel, Vue.js, Inertia, DaisyUI, and Spatie Permission for role-based access control. To Speed Up your project, Download and dive into Development.
- User authentication and management
- User, Role and permission CRUD
- Responsive UI with DaisyUI components
- Inertia.js for seamless SPA navigation
- Protected routes with Spatie middleware
- All DaisyUI 35 theme Change Ability
- A simple SideBar and Navbar = Admin Dashboard.
- Backend: Laravel 11
- Frontend: Vue.js 3, Inertia.js
- UI: Tailwind CSS, DaisyUI
- Auth & Permissions: Spatie Laravel Permission, jetstream
- Database: MySQL/PostgreSQL
-
Clone the repo:
git clone https://github.com/usarker099/Laravel-Starter-Vue.git cd myapp
-
Install dependencies:
composer install npm install
-
Set env: Set These according to your XAMP/MAMP/WAMP etc
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=abc
DB_USERNAME=root
DB_PASSWORD=
-
Generate key:
php artisan key:generate
-
Setup database:
php artisan migrate php artisan db:seed
-
Build assets:
- if you don't see exact changes in project, you might need to build first: npm run build - when building your project run: npm run dev to see live changes.
-
Import Project Database: Database file is included in project starter.sql
- From Phpmyadmin navigate to database. Delete your migrated tables from DB_DATABASE=abc (or whatever name you give) - Then import starter.sql
-
Run server:
php artisan serve
- Access at
http://localhost:8000
. - Login with credentials: UserName: admin@admin.com / password: password
Fork, branch, PR. Follow Laravel coding standards.
MIT