hello, please message me so that we can discuss this project, i am currently building my own portfolio site which matches your description, i can make the home page, gallery page, and about page, however i will not be able to make a contact page which has a input form ( text fields), but i can do one which displays your contact info.
What i can do :
home page
gallery
about
social media icons
thumbnails that expand
what i cant do:
input forms such as text fields
sign up page