Skip to content

A 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.

License

Notifications You must be signed in to change notification settings

Get-Tony/bal-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Laravel BAL Kit

Latest Version on Packagist License: Proprietary Laravel PHP Version

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

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:install manually - BAL Kit handles authentication setup automatically with the --preset=full option
  • 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=full now 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

πŸ”— Links


Ready to get started? Check out the Installation Guide or run ./test to see BAL Kit in action!

About

A 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.

Topics

Resources

License

Stars

Watchers

Forks