Recently came out of a project where we updated an existing eCommerce website into the php/Laravel framework. I was responsible for building out the entire MVC, CRUD, and more for the project, including user information, products with listing by brand, category and type, along with ensuring all user information was stored securely in the DB. Everything you've listed for this job I have fully implemented in my previous contract.
I'll likely create a Trello board to track progress, and do daily updates so you can track my progress. I think Test Driven Development will work well here, as I can implement the overall MVC, then test each individual portion as I bring it into the project to ensure functionality and security of the site. Feel free to contact me if you have any questions.