# V5 Local Validation — Laragon

1. Start Laragon MySQL.
2. Confirm `.env` points to the existing `techshop` database.
3. Back up the database and `public/uploads`.
4. Run `composer install --no-dev --optimize-autoloader`.
5. Run `php bin\upgrade-v5.php`.
6. Run `php bin\validate-v5.php` — target: `OVERALL STATIC VALIDATION: PASS` (runtime warnings are allowed until dependencies/extensions are configured).
7. Run `php bin\diagnose-v5.php` — target: `OVERALL: PASS`.
8. Start `php -S 127.0.0.1:8000 router.php`.
9. Administrator: test Staff & Access and Payment Settings without leaving `/dashboard`.
10. Marketer: create a curated product campaign and verify the share cart; for Email use opted-in test addresses and run `php bin\scheduler.php`.
11. Guest: love a product, refresh, confirm the heart stays active; add/share cart.
12. Customer: confirm `/cart` resolves to the dashboard cart workspace; test orders, wallet, rewards and installment continuation.
13. Test Paystack/Monnify/Flutterwave only in provider test/sandbox mode first.
14. Test Pay on Delivery and verify a delivery job is created.
15. Verify search suggestions, voice search and GD-backed image search.
