Budget: 2000 UAH Deadline: 3 days
In addition to optimizing the size and format of the images themselves, as well as using the lazy loading technique, I would advise to update the code a little and add a pagination so that not to issue all the goods at once, but only the quantity that is needed. This will significantly speed up the site.
The user has no need to download all the goods immediately, only the first 12 for example, and then he will view the next using a pagination in the form of the button "show more" or in the form of the button from the page number "1, 2, 3..."
At the same time, the "transition" to the next page takes place without re-download the page, because it is actually just the work of JavaScript code.
There’s a lot of work with similar tasks (list of projects) - https://cinemakyiv.agency/
Ready to discuss details and start work on solving your problem.