When you have Virtual hosts setup, leave the server in the Offline state. This protects the WAMPServer homepage from access from outside.
As you have a Virtual host for your project you can then edit the httpd-vhost.conf file manually to chnage the 'Require local' to 'Require all granted' for just that one site. If you know the clients ip and that it is static, you could use 'Require ip 11.22.33.44` rather than risking 'Require all granted'
Now I would get an account with a Dynamic DNS provider such as DYNDNS.COM or NOIP.COM
I think NOIP.COM still offer free accounts with one domain name.
Setup a domain name, it will look a little wierd as they tend to end in .noip.com for example
so you could have for example project1.noip.com
This will get routed to your routers WAN IP
Now I would setup a copy of the project and create a VH specifically for the client to use. It has to match the domain name that the client will be using so in this example it would be project1.noip.com
You then setup the VH with that as the ServerName and give it the allowed access rights
---------------------------------------------------------------------------------------------
(Windows 10 Pro 64bit) (Wampserver 3.3.4 64bit) Aestan Tray Menu 3.2.5.4
<Apache versions MULTIPE> <PHP versions MULTIPLE> <MySQL Versions MULTIPLE>
<MariaDB versions MULTIPLE> <phpMyAdmin versions MULTIPLE> <MySQL Workbench 8.0.23>Read The Manuals Apache --
MySQL --
PHP --
phpMyAdminGet your Apache/MySQL/mariaDB/PHP ADDONs here from the
WAMPServer alternate Repo-X-X-X-
Backup your databases regularly Here is How dont regret it later! Yes even when developing -X-X-X-