en sois celui là n'est pas obligatoire, mais permet à l'opération de build d'être encore plus simple pour l'utilisateur, car celui ci n'a qu'un "make" à faire dans sa console une fois le repository cloné. En gros: 
- l'utilisateur fait un make
- le make actuel installe les dépendance avec un npm install
- lance la commande grunt (qui s'occupe du build)
- et enfin démarre le serveur 

--> Grunt lui s'occupe du build en lui même, il va utiliser des plugin tel que uglify et jshint pour vérifier votre code et compresser votre code, il peux faire des tonne d'autres choses !

Si vous ne possédez pas make (taper make dans votre console et voyez le resultat), google est votre ami ! "make windows" ou "make mac"

pas besoin d'installer grunt, il est en tant que module dans package.json, de même pour uglify et jshint