Structuring apps for re-use across projects

Is it possible to structure an ionic app to have one “core” project which is the main app developed (from here I will refer to this as the ‘product’) and then have many project repositories that include this “product” and you could then extend this core product for the specific project/client needs?

The project repositories would then include environment config files and customisations to the core product, and only include the product itself as a dependency fixed at a specific version. You could then build/deploy apps for someone, keeping your core repo ‘clean’ of customisations.

Is this something that exists? Can it be done? Has someone out there come up with a good workflow for this use-case?

1 Like

Look at NX for their mono-repo setup.

Though I’d caution this could be over-engineering things.