Я сам самоучка, так что тут не помогу. Тут где-то был список полезной литературы... Вот лучше его полистайте
Как сделать файловую систему доступной для просмотра в браузере? Фронт, для которого написан этот модуль, можно заказать там же или написать самому (основы: Как сделать единую точку входа с ЧПУ?). Вообще описатели картинок нужно кэшировать в БД. А миниатюры – на диске, если вам недостаточно масштабирования, выполняемого браузером на оригинальных файлах, т.е. когда файлы объемные или их слишком много отображается на одной странице.
По сути вам даже файл-браузер не нужен. Нужно сделать страницы галереи, доступные по прямым ссылкам. Что из себя представляют ссылки? Упомянутый мной фронт позволяет автоматизировать в том числе и создание страниц по простым адресам форматов /xxx и /xxx/yyy: https://gency.ru/comment/125 Вот для таких ссылок ничего во фронте менять не надо: /100shin/000013/ Только вопрос, что обозначает слаг 100shin? Магазин? Вы можете внести в БД слаги первого уровня заранее? Из бонусов – можно указать вместе со слагами доп. инфу по каждому магазу (если это магазы).