Potionx
A Toolkit for rapidly building and deploying full-stack applications with Elixir and Vue
Potionx is a set of generators and modules that speeds up the process of setting up and deploying a full-stack application that uses Elixir with GraphQL for the server-side component and Vue for the frontend component.
Prerequisites
- Node version 12 or above
- Elixir version 1.11 or above
- Hex the Elixir package manager
- PostgresQL version 9.6 or above
- Familiarity with Elixir and Phoenix
- Familiarity with Vue and JSX
Features
- Opinionated defaults for naming and file structure
- Phoenix as the base Elixir framework with some opinionated defaults
- GraphQL layer using Absinthe
- Social logins enabled by Assent
- Vue 3 frontend components with JSX, Typescript and TailwindCSS
- Fast frontend development with Vite
- @potionapps/forms, Vue 3 form helpers
- @potionapps/templates, a collection of pre-made UI components that can be easily copied over to your project
- Recipes for deployment with Pulumi