Recently I’ve been developing several institutional websites with Elixir and Phoenix and, of course, I’m loving it! However I’ve noticed I’ve been doing much repetitive tasks like setting up accounts/users, guardian, views helpers (for bootstrap and common tasks), etc.
To make it easier I’ve created a “standard” CMS with basic features like users, pages and posts management, system settings and other minimal things, to use as a “boilerplate” for these institutional websites and then all I do is to extend the system with specific features for each website.
Although this method is working fine, I’d like to go one step-further and make it easier to maintain the core system through all projects and focus only on developing the “themes” for each website and “plugins” for specific features (like Wordpress does).
Is there anything like that in Elixir? What are your suggestions to implement a theme and plugin system within Elixir/Phoenix? Have anyone done similar work which could show as an example/reference?