🌸What is Petal Pro?

Petal Pro is a Phoenix boilerplate template with the goal of drastically reducing your time from a new project to a production-ready web application.

We've worked on web applications for over a decade now. PHP, Ruby on Rails, Backbone JS, React, Meteor JS, Ember JS, and now Phoenix. Having built and deployed a number of Phoenix apps into the wild (Kindly, Travel Massive and Talentbookr) we realised that the mix phx.new generator it produces a very lean web application and leaves a lot of decision-making to the developer.

To the more experienced developer, this can be liberating, however, it's also great to have more of a turnkey solution with a sensible set of defaults that get you fully up and running. A solution that, out of the box provides:

  • a component library so you don't have to think too much about the design

  • working authentication and user management so users can register and change their settings right away

  • admin functionality allowing the basic management of users

  • a way of logging user activity so you can see how users use the application

  • some email templates that are ready to go and easily editable

  • a cheap and reliable email service provider chosen for you (but easily changeable) to send transactional emails

  • a CRUD generator that produces a clean and deployable interface

  • a way to deploy to production in less than 10 minutes

Having not found the above solution, me and my business partner Nic decided to build it - the result is Petal Pro.

Not an Elixir developer?: Phoenix web apps now compete with Javascript single-page applications thanks to its impressive web socket abilities via LiveView. We hope more Javascript developers will see the immense time-saving abilities of using Phoenix (along with Petal Pro). Imagine having a web application that feels like a SPA, but is all server-side code. You still can create reusable components and don't need to worry about an API. It really can cut your development time in half.

Last updated