- implement role logic using Spatie Laravel-Permission - create RoleSeeder for admin, merchant, and customer roles - update DatabaseSeeder to execute RoleSeeder before UserSeeder - run database seeder to populate dummy users and login credentials - install datatables npm packages for vite integration - configure datatables assets in admin.js and admin.css - update admin layout sidebar to include valid routes and active states - replace laravel pagination with datatables in categories page - create Admin/ProductController with index method - create Admin/BannerController with index method - create Admin/BannerApplicationController with index method - register resource routes for products, banners, and banner applications - create products index view with datatables setup - create banners index view with datatables setup - create banner applications index view with datatables setup - compile assets via npm run build