get-tony / bal-kit
Complete BAL Kit starter for Laravel - Bootstrap + Alpine.js + Livewire with air-gapped authentication system, professional UI components, and 7-1 SASS architecture. Perfect for enterprise and secure environments.
Installs: 19
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Language:Blade
pkg:composer/get-tony/bal-kit
Requires
- php: ^8.2
- illuminate/console: ^10.0|^11.0|^12.0
- illuminate/filesystem: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
- symfony/process: ^6.0|^7.0
Requires (Dev)
- laravel/pint: ^1.22
- orchestra/testbench: ^8.0|^9.0|^10.0
- phpunit/phpunit: ^10.0|^11.0
README
A production-ready Laravel starter kit with Bootstrap 5, Alpine.js, and Livewire 3 - the professional alternative to TALL stack for developers who prefer Bootstrap over Tailwind CSS.
โจ What is BAL Kit?
BAL Kit = Bootstrap + Alpine + Livewire
A complete starter kit featuring:
- ๐จ Bootstrap 5 - Professional UI components and responsive design
- ๐๏ธ Alpine.js - Lightweight reactivity (~15kB)
- โก Livewire 3 - Dynamic components without leaving PHP
- ๐๏ธ 7-1 SASS Architecture - Organized, maintainable stylesheets
- ๐ Complete Authentication - Login, registration, dashboard, profile management
- ๐งฉ Reusable Components - Professional Blade components ready to use
๐ Quick Start
New Project
composer create-project laravel/laravel my-app cd my-app composer require get-tony/bal-kit php artisan bal:install --preset=full npm install && npm run build php artisan serve
Existing Project
composer require get-tony/bal-kit
php artisan bal:install --preset=standard
npm install && npm run build
๐ฏ What You Get
- Authentication System - Complete login, registration, and password reset
- Admin Dashboard - Modern dashboard with statistics and activity feeds
- Profile Management - Multi-tab profile settings with security options
- Professional Components - Cards, buttons, alerts, modals with extensive customization
- Bootstrap Showcase - Comprehensive demo of all Bootstrap 5.3+ components
๐ง System Requirements
- Laravel 10+ or 12+
- PHP 8.2+
- Node.js 18+ and NPM
- Composer 2.0+
Note: All dependencies are automatically installed and configured.
๐ Documentation
Quick Links
- ๐ Complete Documentation - Comprehensive guides and examples
- ๐ Installation Guide - Detailed installation options
- โ๏ธ Configuration - Customize settings and behavior
- ๐จ Usage Examples - Code examples and patterns
- ๐ง Customization - Modify and extend components
Installation Presets
# Minimal (Bootstrap + Alpine only) php artisan bal:install --preset=minimal # Standard (+ Livewire + SASS) php artisan bal:install --preset=standard # Full (+ Authentication) php artisan bal:install --preset=full
Your First Component
<x-app-layout> <div class="container my-5"> <x-bal-card title="Welcome to BAL Kit!"> <p>Your Bootstrap + Alpine.js + Livewire application is ready.</p> <x-bal-button variant="primary" onclick="BalKit.toast('Hello!', 'success')"> Show Toast </x-bal-button> </x-bal-card> </div> </x-app-layout>
๐งช Testing & Quality Assurance
Testing
# Run all tests locally ./test # Test specific components ./test phpunit ./test frontend ./test composer
๐ Complete Testing Guide - Comprehensive testing documentation
โ ๏ธ Important Notes
- Do not run
php artisan breeze:installmanually - BAL Kit handles authentication setup automatically with the--preset=fulloption - Use SASS, not CSS - BAL Kit uses a 7-1 SASS architecture instead of plain CSS files
- Bootstrap over Tailwind - BAL Kit is designed as a Bootstrap alternative to TALL stack packages
โ๏ธ License & Commercial Use
BAL Kit is proprietary software. You may examine the source code for evaluation, but commercial use requires a license.
For production or commercial projects: Contact get-tony@outlook.com
๐ Key Features
โ Production Ready (v1.5.0)
- Comprehensive Testing - Complete test suite for quality assurance
- Air-Gapped Friendly - No external dependencies
- Enterprise Security - Perfect for secure/isolated environments
- Universal Compatibility - Works with Laravel 10+, 11+, 12+
๐จ Professional UI
- Bootstrap 5.3+ - Latest components and utilities
- 7-1 SASS Architecture - Organized, maintainable stylesheets
- Responsive Design - Mobile-first approach
- System Fonts - No external font dependencies
โก Modern Stack
- Livewire 3 - Dynamic server-side components
- Alpine.js - Lightweight client-side reactivity
- Vite Integration - Fast builds and hot reload
- PHPUnit Ready - Comprehensive test coverage
๐ Version 1.5.2 Highlights
- ๐ง Breeze Integration Fix - Resolved CSS/SASS conflicts during installation
- ๐ Seamless Installation -
--preset=fullnow works without errors - ๐ Improved Documentation - Clear warnings about manual Breeze installation
- ๐ก๏ธ Conflict Prevention - Automatic detection and resolution of asset conflicts
- โก Better Error Handling - Clear guidance when installation issues occur
๐ Support & Resources
๐ Documentation
- Complete Documentation - Comprehensive guides
- Installation Guide - Step-by-step setup
- Testing Guide - Comprehensive testing
- Troubleshooting - Common issues
๐ Links
- Packagist - Official package
- GitHub - Source code
- Email Support - Direct support
Ready to get started? Check out the Installation Guide or run ./test to see BAL Kit in action!