Angular Tetris

I've been learning Angular.js and I learn best by doing, so I wrote Tetris (always wanted to write tetris, maybe next I'll write an AI routine to play it for me).  I used hammer.js for the mobile events and an HTML5 Canvas element to display the board and tetronimoes.  You can view the code on my github account too.