В первую очередь стоит быть готовым хорошо заплатить за хороший сервис. А то бывает видишь что люди за 10к₽ просят сделать мобильник приложение. А так фриланс или какая нибудь it студия вашего города
Navlink используется если не ошибаюсь в меню, чтобы была возможность подсвечивать его, хотя это можно достичь и другими методами. А на одном уровне с роутами должны использлвться роуты. Для обхода совпадений можно добавить атрибут exact
Html и css сейчас можно сказать что не нужен в своем чистом виде. Если действительно горишь желанием развиваться то было бы не плохо устроиться в офис и получать скилы там. Однако и устроиться тоже будет задача не из простых, нужно повышать свой стэк и выделяться чем нибудь от остальных кандидатов