Faits : A. Le Ministère public cantonal Strada conduit une instruction pénale contre A._, né en 1988, ressortissant du Cap-Vert, au bénéfice d'un permis d'établissement de type C, pour tentative de meurtre, subsidiairement tentative de lésions corporelles graves et lésions corporelles simples qualifiées, agression et contravention à la loi fédérale sur les stupéfiants. Il est reproché au prénommé et à son coprévenu B._ d'avoir, dans la nuit du 9 novembre 2019, à Lausanne, devant le Club D._, asséné plusieurs coups à C._. B._ aurait frappé ce dernier avec ses poings dans lesquels était dissimulée une lame de ciseaux tandis que A._ aurait frappé la victime avec une ceinture. C._ a souffert de trois plaies à l'épaule, trois plaies à l'omoplate et une plaie entre la nuque et le côté droit de son cou; il a été transporté à l'hôpital, d'où il a pu ressortir en fin de journée. Il est également reproché à A._ d'avoir consommé des stupéfiants le 8 novembre 2019 et d'avoir été en possession d'un sachet de marijuana destiné à sa consommation personnelle. Le casier judiciaire de A._ fait état de quatre condamnations, entre le 3 septembre 2013 et le 21 juin 2019, notamment pour voies de fait, dommages à la propriété, injure, dénonciation calomnieuse, émeute et violence ou menace contre les autorités et les fonctionnaires à des peines pécuniaires fermes allant de 30 à 100 jours-amende. B. A._ a été appréhendé le 9 novembre 2019 et placé en détention provisoire par ordonnance rendue le 12 novembre 2019 par le Tribunal des mesures de contrainte (Tmc). Ce dernier a prolongé la détention du prénommé par ordonnance du 30 décembre 2019, laquelle a été confirmée le 16 janvier 2020, sur recours du prévenu, par la Chambre des recours pénale du Tribunal cantonal vaudois. Par ordonnance du 3 mars 2020, le Tmc a ordonné la prolongation de la détention provisoire en raison des risques de collusion et de réitération. Le recours formé par le prévenu contre cette ordonnance a été rejeté par arrêt du 20 mars 2020 de la Chambre des recours pénale, laquelle a exclu un risque concret de collusion, mais a en revanche confirmé l'existence d'un risque de récidive que des mesures de substitution ne permettaient pas de pallier. C. A._ forme un recours en matière pénale au terme duquel il conclut à la réforme de cet arrêt en ce sens que son recours est admis et sa libération immédiate ordonnée, assortie de mesures de substitution, soit l'astreinte à un contrôle régulier de son abstinence à la consommation de produits alcoolisés et de stupéfiants. A titre subsidiaire, il conclut au renvoi de la cause à l'instance précédente pour nouvelle décision. Il sollicite par ailleurs l'assistance judiciaire. La cour cantonale et le Ministère public renoncent à déposer des observations et se réfèrent à l'arrêt attaqué; le Ministère public précise néanmoins que le prévenu et son comparse seront mis en accusation ce jour devant le Tribunal criminel de l'arrondissement de Lausanne.