OVERVIEW We have a working Laravel 8 job board platform (virtualworkers.ph) built on the JobClass CMS with significant custom development. The platform has worker profiles, employer search, real-time chat, Stripe/PayPal subscription billing, a resume builder, and more. We need a skilled Laravel developer to: (1) audit and fix the existing codebase to get it clean and fully functional on a staging environment, and (2) adapt it for a new domain (virtualworkers.asia) targeting a broader Asian talent market for UK, Australian, NZ, Canadian, US, and European employers. This is not a rebuild. The foundation is solid — we need someone who can work with an existing codebase, identify what's broken, fix it properly, and extend it with specific new features. WHAT WE NEED — STAGE 1: FIX & STABILISE (PRIORITY) - Set up a staging environment from an existing Bitbucket repository (Laravel 8, PHP 8.1, MySQL) - Configure .env for staging — database, Stripe test keys, mail, app URL - Run composer install, migrations, and artisan cache commands - Remove debug code from public/index.php (error_reporting left on in production) - Test and fix the Stripe subscription flow end-to-end using Laravel Cashier — there are two payment paths that need consolidating and verifying - Verify all three core user flows work: worker registration → profile, employer registration → search → contact, subscription upgrade → access unlocked - Configure and test email delivery (transactional mail) - Check billing_details table — confirm no raw card data is being stored (PCI compliance check) - Remove development debris from the repository (stack dump files, test files, duplicate config files) WHAT WE NEED — STAGE 2: ASIA PIVOT - Create a new branch (asia-mvp) for virtualworkers.asia work — never touching the live .ph site - Replace hardcoded "Philippines" country field in worker registration with a multi-country dropdown (Philippines, Vietnam, Indonesia, India, Sri Lanka, Bangladesh) - Add country filter to the employer search-and-find-workers page and display country on worker profile cards - Replace 15 Philippines text mentions across 13 view files with Asia-appropriate copy (we will provide the copy) - Update subscription pricing display to show GBP and AUD based on browser locale - Point virtualworkers.asia domain at the new staging branch - Update branding: site name, logo placeholder, meta tags, email footer WHAT WE NEED — STAGE 3: CLEANUP - Move user-uploaded images out of the git repository to S3-compatible cloud storage - Remove public/speedtest folder (25MB irrelevant app) - Update .gitignore to prevent future committed assets and credentials - Consolidate three versions of bitbucket-pipelines.yml into one clean pipeline TECH STACK - Laravel 8, PHP 8.1, MySQL - Laravel Cashier (Stripe), PayPal integration via Srmklive - Blade templates, Livewire 2 - Laravel Echo / Pusher (real-time chat) - Bitbucket repository, SSH deployment via pipelines - JobClass CMS base (BedigitCom) with heavy customisation REQUIRED SKILLS - Strong Laravel 8+ experience — you must be comfortable navigating a large, customised codebase you didn't write - Stripe and Laravel Cashier — subscription billing, webhooks, test mode setup - Blade templating and Livewire - MySQL — migrations, schema changes, data integrity - Git / Bitbucket — branching, clean commits, pipeline config - Linux server administration — SSH, Nginx/Apache config, file permissions - Ability to read, understand, and explain code clearly in English HOW TO APPLY - Please answer the following questions in your proposal. Bids that do not answer these questions will not be considered. - Describe a time you took over a large existing Laravel codebase you didn't write. What was the first thing you did to understand it? - Have you worked with Laravel Cashier and Stripe subscriptions before? Describe specifically what you built. - What does APP_DEBUG=true in a production .env file mean, and what would you do about it? - We have two separate Stripe payment paths in the same codebase. How would you approach consolidating them safely without breaking the live site? - What is your fixed price to complete Stages 1 and 2 as described? Please break it down by stage. We pay by milestone. Stage 1 payment releases when we have confirmed the staging environment is running and all three core user flows work. Stage 2 payment releases when virtualworkers.asia is live on its domain with the country dropdown, search filter, and rebrand in place. We are the owners of virtualworkers.ph, an existing live job board platform