- Phoenix: web server infrastructure
- Ecto: ORM
- Joken: token management
- Argon2: cryptography
- Swoosh: email client
- Premailex: email formatting
- Open API Spex: open api specification
- Authentication
- Register
- Account activation via email
- HEEX template for activation
- Resend activation email
- Sign in
- Forget password
- HEEX template with password reset form
- Todos
- Listing (optionally filter by tags)
- CRUD
- Tags
- Listing
- CRUD
- Swagger
To start your Phoenix server:
- Create a Postgresql database instance following the settings in
config/dev.exs
- Run
mix setup
to install and setup dependencies - Start Phoenix endpoint with
mix phx.server
or inside IEx withiex -S mix phx.server
Now you can visit localhost:4000
from your browser. The homepage contains links to the swagger ui and local mailbox for demo purposes.