No description
Find a file
2021-07-20 17:13:36 -05:00
.gitlab feat: Add dependabot for gitlab 2021-06-23 09:52:43 -05:00
apps fix: Prettier check in lefthook 2021-07-20 17:13:36 -05:00
config fix: Only purge CSS in production mode 2021-07-19 16:27:47 -05:00
infrastructure chore(release): 2.11.5 [skip ci] 2021-07-20 15:16:30 +00:00
infrastructure_templates fix: Share sessions between multiple pods 2021-05-28 12:38:37 -05:00
priv fix: Provide empty priv directory for mnesia startup 2021-06-01 12:10:57 -05:00
script fix: Debug env-ci 2021-06-18 21:38:20 -05:00
.dockerignore chore: Speed up compilation in CI 2021-04-24 11:20:17 -05:00
.formatter.exs feat: Commit initially 2020-07-02 16:08:53 -05:00
.gitignore feat: Setup clustered dev mode 2021-06-18 21:57:11 +00:00
.gitlab-ci.yml fix: Give up on credo diff in CI 2021-07-20 16:34:29 -05:00
.tool-versions fix: Upgrade elixir in .tool-versions as well 2021-07-02 15:02:25 -05:00
Brewfile feat: Commit initially 2020-07-02 16:08:53 -05:00
Dockerfile Merge branch 'master' of gitlab.com:mythic-insight/legendary into dependabot-docker-node-16.5.0 2021-07-19 14:37:16 -05:00
lefthook.yml fix: Prettier check in lefthook 2021-07-20 17:13:36 -05:00
LICENSE feat: Add documentation 2021-03-19 10:29:49 -05:00
mix.exs chore(release): 2.11.5 [skip ci] 2021-07-20 15:16:30 +00:00
mix.lock chore: Upgrade credo and address issues 2021-07-20 15:50:51 -05:00
package-lock.json fix: Upgrade elixir in .tool-versions as well 2021-07-02 15:02:25 -05:00
package.json chore(release): 2.11.5 [skip ci] 2021-07-20 15:16:30 +00:00
README.md fix: Share sessions between multiple pods 2021-05-28 12:38:37 -05:00

Overview

Legendary is a boilerplate for developing PETAL-stack Phoenix/Elixir applications without reinventing the wheel. Out-of-the-box, we include many features that are commonly needed in web applications:

  • Features
    • Authentication & Authorization
    • Admin interface & dashboard
    • Lightweight content management / blogging
    • Background & scheduled jobs with Oban
  • Frontend Frameworks
    • Tailwind CSS
    • Alpine JS
    • Fluid HTML email templates
  • Full CI / DevOps scripts included

We got tired of setting these things up from scratch on every Phoenix application. So, we built a boilerplate that lets you start with the unique & interesting thing that only your application does. We have a roadmap for future feature development because we still think there are a lot more things we can do to make Phoenix development better.

Up and Running

In order to start the server, run script/server. Any dependencies required will be installed automatically using brew, asdf, and hex.

Now you can visit localhost:4000 from your browser.

Application Development

Your main app lives in apps/app/ and that is where you will do most of your development there. This is a normal Phoenix application and you can develop it as such. Any resources which apply to developing Phoenix applications will apply inside of the app. See the Phoenix Guides for a good starting resource in Phoenix development.

You should not generally need to change code in the other applications which are part of the framework-- admin, content, core. We encourage you to avoid changing those as much as possible, because doing so will make it more difficult to upgrade Legendary to newer versions. However, they are available to you if you find that there are no other ways to accomplish the changes you want to accomplish. If you find yourself adding functionality to admin, content, or core that you feel would be beneficial to all Legendary apps, consider making a code contribution back to the framework!

CI Configuration

Legendary comes with gitlab CI settings which should work for you with minimal setup.

The CI script will automatically tag successful builds. To do this, you will need to configure a CI variable named GITLAB_TOKEN. This token should be a personal access token with read_repository, write_repository permissions.

Support

Want to support development? Chip in on buymeacoffee:

Buy Me A Coffee