LaravelJet AdminStarter is a Laravel-based starter template with multi-authentication for administrators and regular users, built using Laravel Jetstream. It provides a solid foundation for developing web applications with role-based access control (RBAC) and user management.
-
Multi-Authentication: Supports two authentication guards - "admin" and "user" - with separate roles and permissions.
-
User Management: Admins can create, edit, and deactivate user accounts. The template includes a flexible permissions and roles system using Spatie's Laravel Permission package.
-
Laravel Jetstream: Utilizes Laravel Jetstream for robust authentication features, including registration, login, password reset, and two-factor authentication for both admin and user roles.
-
Profile Management: Users can update their profiles, change passwords, and configure two-factor authentication settings. Admins can manage user profiles as well.
-
Dashboard: Each role has its own dashboard with role-specific content and quick links to functionalities.
-
Admin Panel: Admins can access an admin panel built with Laravel Nova for managing users, roles, and permissions efficiently.
-
Front-End Stack: The template uses Tailwind CSS and Laravel Mix for a responsive and customizable user interface.
-
Laravel Best Practices: Follows Laravel best practices for structured code, use of service providers, clean migrations, and maintainable codebase.
-
Clone the repository:
git clone https://github.com/devcollinss/laraveljet-adminstarter.git cd laraveljet-adminstarter
-
Install Composer dependencies:
composer install
-
Create a copy of the .env file:
cp .env.example .env
-
Configure your database settings in the .env file.
-
Generate the application key:
php artisan key:generate
-
Run migrations and seed the database:
php artisan migrate --seed
-
Install Node.js dependencies and compile assets:
npm install && npm run dev
-
Start the development server:
php artisan serve
For detailed documentation, customization options, and best practices, please refer to the full project documentation in the repository's README.
Collins Ikechukwu DevCollins
This project is open-source and available under the MIT License.