To create a pro looking image gallery

I am trying to create a new image gallery for my site in which I want image to be displayed in good grid view and also when we click on them it should be displayed on pop up background.
I am wondering what I should use to start and continue.

in the file lib/gallery.php

 88   $image = ('file' == $link) ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false, false) : wp_get_attachment_link($id, $size, true, false);

AND

 36   extract(shortcode_atts(array(
 37     'order'      => 'ASC',
 38     'orderby'    => 'menu_order ID',
 39     'id'         => $post->ID,
 40     'itemtag'    => '',
 41     'icontag'    => '',
 42     'captiontag' => '',
 43     'columns'    => 4,
 44     'size'       => 'thumbnail',
 45     'include'    => '',
 46     'exclude'    => '',
 47     'link'       => 'file'
 48   ), $attr));

I think you can change

   47     'link'       => 'file'

This isn’t really the place for this type of question. Maybe http://blueimp.github.io/Bootstrap-Image-Gallery/ will work for you.