Aron-HD / phx-stack

A phoenix web server umbrella app template, with tailwind integrated

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PhxStack.Umbrella

  • move db config in dev to dev.secret

  • add .iex.exs file

  • server: true in runtime config (releases)

# config/runtime.exs
config :phx_stack_web, PhxStackWeb.Endpoint, server: true
  • add accent to web dependencies

{:accent, "~> 1.1"}

defmodule PhxStackWeb.Router do
  use ApiWeb, :router
  alias PhoenixSwagger.Plug.Validate

  pipeline :api do
    plug :accepts, ["json"]
    plug(Validate, validation_failed_status: 422)
    plug Accent.Plug.Request, case: Accent.Case.Snake

    plug Accent.Plug.Response,
      default_case: Accent.Case.Camel,
      json_codec: Jason
  end

Tailwind

tailwindcss docs

# apps/phx_stack_web/mix.exs
{:tailwind, "~> 0.1", runtime: Mix.env() == :dev}

CORS

  • add cors to web dependencies {:cors_plug, "~> 3.0"}
# endpoint.exs
plug CORSPlug, origin: "https://localhost:5002"

About

A phoenix web server umbrella app template, with tailwind integrated


Languages

Language:Elixir 90.4%Language:JavaScript 5.3%Language:HTML 4.2%Language:CSS 0.2%