This project is a standard Laravel application; it is based on Laravel 12 and uses Livewire, Tailwind CSS, and Flux Pro (commercial) for the frontend. If you are familiar with Laravel, you should feel comfortable working on this project. Note: A valid Flux Pro license is required.
For local development, you can use the following requirements:
- PHP 8.3 with SQLite, GD, and other common extensions.
- Node.js 16 or later.
- A valid Flux Pro license
Note for production: If you expect users to download large galleries or files, you should increase the
request_terminate_timeoutsetting in your PHP-FPM pool configuration (usually in/etc/php/8.3/fpm/pool.d/www.conf). For example:request_terminate_timeout = 1200This prevents PHP-FPM from killing long-running download requests. Make sure to reload PHP-FPM after changing this setting.
If you meet these requirements, you can start by cloning the repository and installing the dependencies.
composer install
composer require livewire/flux-pro
npm installAfter that, set up your .env file:
cp .env.example .env
php artisan key:generateSet up your database, run the migrations and the seeder:
touch database/database.sqlite
php artisan migrate:fresh --seedLink the storage to the public folder.
php artisan storage:linkIn a separate terminal, build the assets in watch mode and start the development server:
composer run dev