First of all i think you have to make your ni component standalone as well.
Things you may understand
1: use the di instead of direct import
2: make an common service for repeating thing like we create for mui components
3: use lazy loading with nested routing in you project