Ficou massa Igor! Pessoalmente pra deixar o projeto um pouco mais cru, eu tentaria ao inves de usar o React Router, usar ou alguns hooks pra fazer o manejo de algumas rotas ou algumas alternativas como o https://github.com/molefrog/wouter/, mas isso são só sugestões mesmo. Texto massa demais!