Fiz esse projeto a fim de estuda mais o uso do react.js junto com o styled components, acabei usando um pouco de javascript, no fim o maior desafio é imagina como monta o pro jeto, usa ou não componentes, reaproveita codigo quando é possivel, mesmo quando aproveitavel pensar "sera que quem ler esse codigo vai puxa de onde ele veio", foi legal, fiz e m uma noite, a ideia inicial era só treinar o style components com uma calculadora simples, mais acabei add um parte para o imc, no final eu gostei, ficou legal.
Caso queria conferir na sua máquina,é necessário ter o node previamente instalado, siga os comandos no terminal:
npm install
npm run dev
react-router-dom SITE react router dom v6:
npm install react-router-dom@6
styled-components SITE styled components:
npm install --save styled-components