lauroguedes / mary-ui-starter-kit
A modern Laravel starter kit featuring Livewire Volt, Mary UI, and Tailwind CSS with complete authentication, user management, and comprehensive testing.
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Type:project
Requires
- php: ^8.2
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- livewire/livewire: ^3.6
- livewire/volt: ^1.7.0
- nunomaduro/essentials: ^0.1
- owenvoke/blade-fontawesome: ^2.9
- robsontenorio/mary: ^2.0
Requires (Dev)
- fakerphp/faker: ^1.23
- laradumps/laradumps: ^4.0
- laravel/pail: ^1.2.2
- laravel/pint: ^1.18
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^3.8
- pestphp/pest-plugin-laravel: ^3.1
- rector/rector: ^2.0
This package is auto-updated.
Last update: 2025-06-15 21:05:29 UTC
README
A modern, production-ready Laravel starter kit featuring Livewire Volt and Mary UI. Build beautiful web applications with a complete authentication system, user management, and developer-friendly tooling.
โจ Features
๐จ Frontend Stack
- Livewire 3.x with Volt for reactive single-file components
- Mary UI 2.x - Beautiful, accessible UI components
- Tailwind CSS 4.x + DaisyUI for styling
- Blade Hero and Fontawesome icons integration
- Vite for lightning-fast asset bundling
๐ Authentication & User Management
- Complete authentication system (login, registration, password reset)
- Email verification with resend functionality
- Password confirmation for sensitive operations
- User profile management with avatar uploads
- User management dashboard with full CRUD operations
- User status management (Active, Inactive, Suspended)
- Advanced filtering and search capabilities
- Avatar management with automatic cleanup
๐๏ธ Architecture & Developer Experience
- Laravel 12.x with PHP 8.2+ support
- SQLite database by default (easy local setup)
- Pest testing framework with 77+ comprehensive tests
- Code quality tools: Pint (formatting), Rector (refactoring)
- Debugging tools: LaraDumps, Laravel Pail
- Development workflow with Concurrently for multi-process dev server
๐งช Testing Coverage
- 77 tests with 218 assertions
- Complete test coverage for authentication flows
- User management CRUD operations testing
- File upload and avatar management testing
- Form validation and error handling
- Database cleanup and file storage testing
๐ File Management
- Avatar upload with cropping support (Cropper.js)
- Automatic file cleanup on user deletion
- File validation (type, size)
- Storage testing with fake disks
๐ Quick Start
Prerequisites
- PHP 8.2+
- Node.js 18+
- Composer
- SQLite (included with PHP)
Installation
# Install via Laravel Installer laravel new my-app --using=lauroguedes/mary-ui-starter-kit # or Composer composer create-project lauroguedes/mary-ui-starter-kit my-app # (Optional) Generate fake data for testing php artisan db:seed # Default user user: test@user.com pw: secret
Clone the repository manually:
# Clone the repository git clone https://github.com/lauroguedes/mary-ui-starter-kit cd mary-ui-starter-kit # Install PHP dependencies composer install # Copy environment file and generate app key cp .env.example .env php artisan key:generate # Set up the database php artisan migrate --seed # Install frontend dependencies npm install # or if you use Yarn yarn # Run the development server php artisan serve # In a separate terminal npm run dev # or yarn dev
Development Workflow
For an enhanced development experience with hot reloading:
# Start all development services (server, queue, logs, vite)
composer dev
Visit http://localhost:8000 to view your application.
This runs:
- Laravel development server
- Queue worker
- Log monitoring (Pail)
- Vite dev server with hot reload
๐งช Testing
Run the comprehensive test suite:
# Run all tests ./vendor/bin/pest # Run with coverage ./vendor/bin/pest --coverage
๐ง Customization
Key environment variables for customization. Change the APP_LAYOUT
to sidebar
or header
and LOGIN_LAYOUT
to card
, simple
, or split
:
# Appearance settings APP_LAYOUT= LOGIN_LAYOUT=
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes and add tests
- Run the test suite:
./vendor/bin/pest
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
Code Quality
We maintain high code quality standards:
# Format code ./vendor/bin/pint # Refactor code ./vendor/bin/rector # Run tests ./vendor/bin/pest
๐ Roadmap
- Google Auth Provider
- Role-based permissions system
- Advanced Log and Audit
- Multi-tenant support
- Advanced notification system
- Dashboard analytics
- API integration with Laravel Sanctum
๐ Support
- Documentation: Mary UI Docs
- Issues: GitHub Issues
๐ License
This project is open-sourced software licensed under the MIT license.
Built with โค๏ธ by Lauro Guedes
โญ Star this repository if it helped you!