Miałem akurat chwilkę więc zrobiłem Ci małego poglądowego codepena:
https://codepen.io/Tomek_Sochacki/pen/mjqgVX
tam nie ma zdjęć, są tylko zwykłe węzły tekstowe w elementach DIV, i w modalu również wyświetlam ten pobrany węzeł tekstowy.
Generalnie zasada tam jest taka, że przypinam eventa do kontenera i w ten sposób nie muszę podpinać event click do każdego div (u Ciebie będzie to "do każdej miniaturki"). Następnie analizuję czy kliknięcie dotyczy elementu o klasie item (czyli tej miniaturki) i jeśli tak to pobieram sobie wartość textContent tego elementu - u Ciebie będzie to np. wartość src obrazka img umieszczonego w elemencie item.
Następnie ja do modala przekazuję bezpośrednio tę wartość, Ty natomiast możesz mieć na serwerze np. dwie wersje każdego zdjęcia - miniaturkę oraz pełne, np.
foto-thumbnail.jpg
foto-full.jpg
i po prostu jak pobierzesz ten ciąg zapisany w src to podmienisz sobie thumbnail na full i w modalu umieścisz img, któremu ustawisz właśnie to nowe src z obrazkiem "full".
Tak z grubsza myślę, że na początek takie rozwiązanie może być. Masz w sumie prawie że gotowca :) tylko troszkę nad nim popracuj, a jakby co to pytaj, chętnie pomogę.