Feature requests

Proposed
Yet to be confirmed
Add 2FA layer to the auth login flow
Add an optional 2FA layer (using nimble_totp?) to the auth login flow, so people can opt to use the 2FA app of their choice (Google Authenticator, Authy, LastPass, etc.).
JA
JA
ST
DA
4
4
LiveView file uploads - store in Amazon S3
Give an example of a file upload using LiveView and S3.
MA
JM
MI
AD
4
3
Avatar/photo uploads with Cloudinary
Implement user avatars and store them on Cloudinary (cloudinary.com) - a storage service that allows you to resize/modify images simply by altering the URL. This means you don't need to use a tool like ImageMagick to resize/crop/compress your images.
MA
RL
TH
NI
1
3
Basic CMS supporting markdown
Create content with markdown and display it. Support code blocks and make it easy to add images. Take inspiration from https://fly.io/phoenix-files for the look and feel of a blog posts page.
MA
T
1
1
API using Ash Framework
Setup Ash Framework with some example APIs. See ash-elixir.org
MA
JA
1
0
JSON API
API Account tokens, Swagger / OpenAPI Specification
BC
ST
BA
0
2
Honeybadger for error monitoring in production
Errors are hard to track in production - Honeybadger will record any production errors and give you the context. See https://www.honeybadger.io/
MA
MI
0
1
Announcements / Changelog
Ability to create announcements / changelog updates for users. New updates appear in the navbar with a little red dot and the number of new unread announcements. Use https://changelog.announcekit.app as inspiration.
MA
0
0
File upload integration with FileStack
Allow users to upload avatars/files with filestack.com
MA
0
0
Planned
Will be implemented in a future version
Multi-org schema: Org <- OrgsUsers -> Users
A common practice is to have a personal account but then also be a part of an organisation or company. - organisation schema - an org can have multiple users - a user can have an admin role in the org - org admins can invite more users, or remove them - an org can have a Stripe payment method
MA
DA
TC
JA
6
3
Passwordless auth
A user can register/sign in with just their email address - they get sent a 4 digit code to enter.
MA
NI
JM
BG
3
6
Stripe membership functionality
It would be great to have the ability to take membership payments from users/members out of the box. This would complete the experience from sign up to purchase.
TO
JM
NI
MI
3
3
Admin dashboard with graphs/stats
Admins usually want to see KPIs in a visual format - display charts using live view - components for displaying stats
MA
F
NE
RJ
2
4
Oauth2 SSO social logins like Google / Facebook / Apple
Handy for easy sign up/log in
NI
MA
NE
SW
1
4
Set/show times in a users local time zone
AR
GE
NI
JM
0
5
Add petal.gen.html generator
It would be great to add a petal.gen.html generator to generate controller, views, and context for an HTML resource using Petal Components. Petal Components can be used in regular HEEx templates and not everything should be a LiveView.
TC
0
0
Done
This feature is in the current code
Allow instant deployments to Fly.io
Add a working dockerfile and ensure all the config is correct for fly.io deployments right off the bat
NI
MA
JY
NI
3
2
Install Oban
Make it easy to create background jobs with the state saved in your db
NI
F
BC
JY
2
2
A Petal version of phx.gen.live
Same as phx.gen.live but the templates output uses Petal Pro's layouts and the form components from Petal Components
MA
MA
MA
BC
1
3
i18n
Use gettext in non-admin areas.
MA
MA
TO
SW
0
5
VSCode snippets for petal_components
Components can be annoying to type with the dot syntax <.blah>. It would be nice to have snippets like button => <.button label="" />
MA
MI
NE
MY
0
3
Make LiveView feel faster with a delayed loading indicator
As described in this blog article: https://fly.io/phoenix-files/make-your-liveview-feel-faster/
MA
0
0