Interesting, I was going to approach with modularity such as ?:
Modules -
- MarketingModule { All frontend related pages }
-- marketing.module.ts
-- pages { any related to Marketing }
-- layout
-- services
-- interceptors
-- guards
- DashboardModule { All dashboard related pages }
-- dashboard.module.ts
-- pages { any related to Dashboard }
-- layout
-- services
-- interceptors
-- guards
Shared -
As I think I only plan on having 2 modules { pretty sure how this works }
One for frontend marketing pages, one for backend dashboard pages.
Both will replicate the same in terms of folder structure
Then will have a shared standard folder which holds reusable components, utilities, pipes, third party libraries as such
Not entirely 100% sure of this as of yet. but a log of articles kept saying in laymens terms "Depending on your project will determine how your application structure would be. It will adapt from simplicity to your project."
I have heard a lot about this "App, Core, Feature, Shared" module approach too