Acording to Wiki

TetraVex is an edge-matching puzzle. The player is presented with a grid (by default, 3x3) and nine square tiles, each with a number on each edge. The objective of the game is to place the tiles in the grid in the proper position as fast as possible. Two tiles can only be placed next to each other if the numbers on adjacent faces match.

Our front end team has a weekly challenge “Problem of the Week”. Each week lead will propose a FE problem/challenge for team to brainstorm.

Tetravex puzzle is for this week and I am the first one to conquer. With angular and bootstrap, quick prototying is like a piece of cake :P

source
live demo