πΏInstallation
Last updated
Last updated
You will need:
a paid subscription to Petal Pro (or be part of a team with a paid subscription)
this guide is written from the point of view of a Mac. However, it shouldn't be hard to find the equivalents for Linux or Windows
If you just want to see something running without configuring anything:
Download the latest release
Add the private repo :petal
Run mix setup
Run mix phx.server
We recommend downloading the latest version from a proper "Release" (either from Github or via a Project).
To download via a project you first need to go to the projects page and create one:
Then you can download:
Done!
If you're a Github member it is possible to clone from the main
branch, but we don't recommend it because there is a higher chance of bugs. Before each release, we do comprehensive testing and ensure the docs are up to date.
Our premium components are stored in a private hex package called petal_framework
. To be able to use this private package we need to make your local hex aware of the petal
registry. Normally you use hex.pm
as a registry, but in this case we want to use petal.build/repo
.
Luckily it only takes one command, but the command is unique to everyone as it involes using your license key. To see your command please see the Petal Framework installation docs.
If you already have Elixir and Erlang installed you can skip to the next section.
We recommend using asdf to manage your Elixir and Erlang versions. It allows you to have multiple versions on your computer.
For Macs using Homebrew:
Warning: if you plan to merge in future Petal Pro commits (eg. if you're waiting for an upcoming feature like payment handling), then perhaps hold off renaming as it makes merging harder.
Your app module is currently called PetalPro
. There is a hex package to help you rename:
This package enables you to use this command:
In your terminal, run the command:
This will fetch dependencies, create and migrate your database, and run the seeds script (creates and admin user and some dummy users).
In order for tests to work, you will need to install Chromedriver (we utilize Wallaby for e2e tests). On a Mac you can install it with:
Now you can visit localhost:4000
from your browser.
We have added comments throughout the codebase providing instructions on how to add in your app details and branding. Simply do a global find in your code editor for the text "SETUP_TODO" and follow the instructions.
We have some recipes to cover common use cases that aren't part of the normal setup. For example, UUID's instead of ordinary IDs. You can git cherry pick them into your codebase. Check them out here.
iTerm2 to replace Mac terminal
Fig to enhance your terminal
ZSH Prezto to replace BASH with zsh within the terminal
SourceTree to help use git
Dash for near instantaneous documentation. Useful when you keep looking up Elixir functions like String.match?
.
Linear for issue tracking
Figma for design
Raycast to replace spotlight
Petal Pro is a paid product but we welcome PR's if you find small bugs / typos / improvements. Let us know if you want to contribute in a more significant way and we can offer unlimited membership in return.