Add a gallery for every user in a block
Yes, you are on a right path. The Views module, and content types can be used to build a simple gallery for a user.


Create a content type called Image Gallery.
Add a image field to above content type.
Create a view called user gallery.
Filter by Content Type Image Gallery.
Filter by Node author: Logged in user, if you want to show logged in users Gallery.
Add the contextual filter Author UID, if you want to dynamically pass the user ID from the URL and filter the Gallery Images.
For above your view page path should be user-gallery/% where % will be user id.