Faits : A. Le 13 février 2015, le Ministère public de l'arrondissement du Nord vaudois a ouvert une instruction pénale pour vol, lésions corporelles graves, subsidiairement lésions corporelles simples qualifiées, contrainte, injure et menaces qualifiées à l'encontre de A._, ensuite de plusieurs plaintes pénales déposées par son ancienne compagne B._. Il est reproché au prévenu de s'en être pris à plusieurs occasions à la plaignante. En particulier, le 29 décembre 2014, le prévenu lui aurait dérobé des cartes bancaires ou d'autre usage. Le 9 février 2015, il aurait menacé la plaignante, en exhibant un couteau de cuisine par l'oeil de boeuf de la porte du logement de celle-ci, tout en lui disant qu'il allait l'attendre jusqu'au lendemain pour la défigurer avec cette arme. Le même jour, il aurait également contacté par téléphone à deux reprises la mère de la plaignante, en lui indiquant qu'il allait égorger et défigurer sa fille avec un couteau puis qu'il voulait tuer sa fille et qu'il était en possession d'un couteau. Enfin, le 3 mars 2015, en pleine rue, il aurait sévèrement molesté au moyen de ses mains et de ses genoux la plaignante, laquelle a été conduite aux urgences hospitalières. Celle-ci présentait diverses lésions à la tête et au front, soit des fractures au front, un renfoncement du front, une blessure à l'arcade droite, une fracture maxillaire au niveau nasal et un abaissement de deux dents. Par ordonnance du 4 mars 2015, confirmée par arrêt de la Chambre des recours pénale du Tribunal cantonal du 19 mars 2015, le Tribunal des mesures de contrainte a ordonné la détention provisoire du prévenu pour une durée maximale de trois mois, soit au plus tard jusqu'au 3 juin 2015, au motif qu'il présentait notamment un risque de collusion et de réitération. Le 6 mars 2015, le Ministère public a ordonné la mise en oeuvre d'une expertise psychiatrique. B. Le 15 mars 2015, le prévenu a requis sa mise en liberté auprès du Ministère public. Il s'est notamment engagé à consulter un psychologue et a proposé que des mesures de substitution soient ordonnées telles que par exemple l'interdiction de prendre contact avec la victime et sa famille, le port d'un bracelet électronique, l'assignation à résidence et l'obligation de déposer sa carte d'identité. Le Tribunal des mesures de contrainte (Tmc) a rejeté cette demande par ordonnance du 23 mars 2015, retenant notamment l'existence de risques de collusion et de réitération. La Chambre des recours pénale a confirmé cette décision par arrêt du 8 avril 2015. Ayant constaté un risque de réitération, elle ne s'est pas penchée sur celui de collusion. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral de réformer l'arrêt cantonal en ce sens que sa libération immédiate est ordonnée, subsidiairement d'annuler l'arrêt cantonal et de renvoyer le dossier à la juridiction cantonale pour nouvelle instruction et nouvelle décision. Il demande par ailleurs l'assistance judiciaire. La Chambre des recours pénale cantonale et le Ministère public renoncent à se déterminer et se réfèrent aux considérants de l'arrêt attaqué.