Build frontend assets

npm install
npm run build

Create .gitignore for file filtering

cat > .gitignore << 'EOF'
# Laravel unnecessary files for production
/node_modules
/vendor
/storage/logs/*.log
/storage/framework/cache/*
/storage/framework/sessions/*
/storage/framework/views/*
/bootstrap/cache/*.php

# Development files
package.json
package-lock.json
webpack.mix.js
vite.config.js
.env.example
README.md
.gitignore
.gitattributes
.editorconfig

# IDE files
.vscode/
.idea/
.DS_Store
Thumbs.db

# Testing files
/tests
phpunit.xml
.phpunit.result.cache

# Vue 3 source files (keep built assets only)
/resources/js
/resources/css
/resources/sass
/resources/views/components
EOF

Initialize git, add and commit production files

git init
git add .
git commit -a -m "Production files"

Create clean worktree

git worktree add ../laravel-upload HEAD

Local testing

cd ../laravel-upload
composer install --no-dev --optimize-autoloader
php artisan serve