Overview
VIP2CARS is built with modern PHP and JavaScript technologies, leveraging the latest versions of Laravel and its ecosystem.Backend Stack
Core Framework
Laravel 12
Laravel 12
Version: 12.0
License: MIT
Package:
License: MIT
Package:
laravel/frameworkLaravel 12 is the latest major version of the PHP framework, providing:- Modern PHP 8.2+ features
- Eloquent ORM for database management
- Blade templating engine
- Built-in authentication scaffolding
- Artisan CLI for development tasks
- Database migrations and seeding
- Middleware pipeline
- Service container and dependency injection
PHP Requirements
Minimum PHP version 8.2 required for modern language features including:
- Readonly classes
- Disjunctive Normal Form (DNF) types
- Constants in traits
- Deprecation of dynamic properties
Authentication & Security
Laravel Fortify 1.30
Laravel Fortify 1.30
Package:
Purpose: Backend authentication implementationFortify provides the backend authentication logic including:
laravel/fortifyPurpose: Backend authentication implementationFortify provides the backend authentication logic including:
- User registration
- Login/logout
- Password reset
- Email verification
- Two-factor authentication (2FA)
- Profile management
/app/Providers/FortifyServiceProvider.phpDevelopment Tools
Laravel Tinker 2.10
Laravel Tinker 2.10
Package:
laravel/tinkerPowerful REPL (Read-Eval-Print Loop) for:- Interactive debugging
- Testing Eloquent queries
- Running code snippets
- Database inspection
Frontend Stack
UI Framework
Livewire 4.0
Livewire 4.0
Package:
Version: 4.0Full-stack framework for building dynamic interfaces:
livewire/livewireVersion: 4.0Full-stack framework for building dynamic interfaces:
- Reactive components without JavaScript
- Real-time validation
- Server-side rendering
- Wire directives for interactivity
- Event dispatching and listening
- File uploads
- Component lifecycle hooks
livewire/blaze(1.0) - Performance optimizationlivewire/flux(2.9.0) - UI component library
Component Library
Flux UI 2.9
Flux UI 2.9
Package:
Version: 2.9.0Official Livewire UI component library providing:
livewire/fluxVersion: 2.9.0Official Livewire UI component library providing:
- Pre-built, accessible components
- Consistent design system
- Form elements
- Navigation components
- Icons and graphics
- Modal dialogs
- Notifications
/resources/views/flux/CSS Framework
Tailwind CSS 4.0
Tailwind CSS 4.0
Package:
Version: 4.0.7Utility-first CSS framework:
tailwindcssVersion: 4.0.7Utility-first CSS framework:
- Rapid UI development
- Just-in-time (JIT) compilation
- Custom design system
- Responsive design utilities
- Dark mode support
- Component extraction
@tailwindcss/vite (4.1.11)Additional Tools:autoprefixer(10.4.20) - CSS vendor prefixing@tailwindcss/oxide-linux-x64-gnu(4.0.1) - Optimized Rust engine
Build Tools
Vite 7.0
Vite 7.0
Package:
Version: 7.0.4Next-generation frontend tooling:
viteVersion: 7.0.4Next-generation frontend tooling:
- Lightning-fast HMR (Hot Module Replacement)
- Optimized production builds
- ESM-based development server
- Plugin ecosystem
laravel-vite-plugin (2.0)Configuration: vite.config.jsJavaScript Libraries
Promise-based HTTP client for browser requests
- API communication
- Request/response interceptors
- Automatic JSON transformation
Testing Stack
Testing Framework
Pest PHP 3.8
Pest PHP 3.8
Package:
Version: 3.8Modern PHP testing framework:
pestphp/pestVersion: 3.8Modern PHP testing framework:
- Elegant syntax
- Parallel test execution
- Code coverage reporting
- Snapshot testing
- Time manipulation
pestphp/pest-plugin-laravel (3.2)Example Test:Mock & Assertions
PHP mock object framework for unit testing
Generate fake data for testing and seeding
fakerphp/faker
Code Quality Tools
Linting & Formatting
Laravel Pint 1.24
Laravel Pint 1.24
Package:
laravel/pintOpinionated PHP code style fixer:- Based on PHP-CS-Fixer
- Zero configuration required
- Laravel coding standards
- Parallel processing
pint.jsonCommands:Error Handling
Package:
nunomaduro/collisionBeautiful error reporting for console:- Detailed stack traces
- Code snippets
- Syntax highlighting
- Test failure formatting
Development Tools
Local Development
Laravel Sail 1.41
Laravel Sail 1.41
Package:
laravel/sailDocker-based development environment:- Pre-configured Docker containers
- MySQL, PostgreSQL, Redis support
- Mailpit for email testing
- Node.js and NPM included
Laravel Pail 1.2
Laravel Pail 1.2
Package:
laravel/pailReal-time log monitoring:- Tail application logs
- Filter by level and channel
- Beautiful console output
- JSON log parsing
Performance
Package:
laravel/boostPerformance optimization for Laravel applications- Automatic optimizations
- Command:
php artisan boost:update
Process Management
Run multiple commands concurrentlyUsage in package.json:
Database
Supported Databases
Laravel 12 supports multiple database systems:- MySQL (5.7+)
- PostgreSQL (11+)
- SQLite (3.35+)
- SQL Server (2017+)
- MariaDB (10.3+)
VIP2CARS can be configured to use any of these databases via the
.env file.Migration System
Laravel’s migration system provides:- Version control for database schema
- Rollback capability
- Database seeding
- Schema builder with fluent API
Production Optimizations
Rollup (Build)
Optimized JavaScript bundler for production builds
- Native Linux binary for faster builds
- Tree-shaking for smaller bundles
CSS Optimization
Extremely fast CSS parser and transformer
- Native Rust implementation
- CSS minification
- Vendor prefixing
Composer Scripts
Automated development workflows:Development Server
- PHP Server -
php artisan serve - Queue Worker -
php artisan queue:listen - Vite Dev Server -
npm run dev
The
dev script uses concurrently with color-coded output for each service.NPM Scripts
- Development: Real-time compilation with HMR
- Production: Optimized, minified assets
Version Summary
Core Dependencies
| Package | Version | Purpose |
|---|---|---|
| Laravel Framework | ^12.0 | Core framework |
| PHP | ^8.2 | Language runtime |
| Livewire | ^4.0 | Full-stack framework |
| Flux UI | ^2.9.0 | Component library |
| Laravel Fortify | ^1.30 | Authentication |
| Tailwind CSS | ^4.0 | CSS framework |
| Vite | ^7.0 | Build tool |
| Pest PHP | ^3.8 | Testing framework |
Development Dependencies
| Package | Version | Purpose |
|---|---|---|
| Laravel Pint | ^1.24 | Code formatter |
| Laravel Sail | ^1.41 | Docker environment |
| Laravel Pail | ^1.2 | Log monitoring |
| Faker | ^1.23 | Test data generation |
| Mockery | ^1.6 | Mocking framework |
System Requirements
Server Requirements
Server Requirements
- PHP: 8.2 or higher
- Composer: 2.x
- Node.js: 18.x or higher
- NPM: 9.x or higher
- Database: MySQL 5.7+, PostgreSQL 11+, or SQLite 3.35+
- Extensions:
- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- OpenSSL
- PDO
- Tokenizer
- XML
Development Environment
Development Environment
- Git: Version control
- Docker (optional): For Laravel Sail
- Redis (optional): For caching and queues
- Mailpit (optional): For email testing
License
All packages are open-source with MIT license, ensuring:- Free commercial use
- Modification rights
- Distribution rights
- Private use
The entire VIP2CARS stack is built on MIT-licensed software, making it freely usable for commercial projects.