The Portfolio Media plugin allows you to implement a portfolio based gallery. This uses a portfolio media post type to manage portfolio based posts and allows users to attach media objects to them in a similar way ‘featured image’ works. This works for image and video file formats only.