A starter Kit that helps you build what's unique to your application faster.
Don't reinvent the wheel for common features. Clone it, rename it and start shipping with confidence.
Built for fast prototype and scaling in the future.
You can find concepts used in this kit in the Ash Framework for Phoenix Developers blog serie. I will continue to add features and documentation as time permits.
- Multitenancy with Team Management
- Team switching
- User invite to the team
- Team user group permission management with Ash Policies
- Permission management
- Main Menu configurations
- Chart Reports
- Map Reports
- Authentication with Ash Authentication
- Templating with Daisy UI
- Accounting with AshDouble Entry
- Super user is added to the
super_userslist in the config/config.exs - Super users can go to Settings > Users > and see Impersonate button
- If clicked, super users access the application as if they are the user they are impersonating
- Super Users can Go back to their account by clicking on top right menu and select "Go Back to My Account"
- Email send out
- Rich Background Jobs with Oban
- AI integration with Ash AI
- Paper trail with Ash Paper Trail
- Workflows with ash_approver(A local package that needs to be published)
- Self referencing data with AshParental
- Documentations
- Automated CI/ CD workflow with Github
- Clone
- Rename your project with
mix rename AshPhoenixStarter MyNewProjectName - Replace
AshPhoenixStarterwithMyNewProjectNamein your javascripts (This will automatically be cattered for in the future - Confirm that all is well with
mix tests - Start implementing your new features
To start your Phoenix server:
- Run
mix setupto install and setup dependencies - Start Phoenix endpoint with
mix phx.serveror inside IEx withiex -S mix phx.server
Now you can visit localhost:4000 from your browser.
Ready to run in production? Please check our deployment guides.
