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