# Alkemist

Build highly customizable admin interfaces for your Phoenix Applications with ease.

The docs can be found at [](

## Installation

The package can be installed
by adding `alkemist` to your list of dependencies in `mix.exs`:

def deps do
    {:alkemist, "~> 0.1.0"}

To serve the static assets that are included in the package add the following
in your `endpoint.ex`:

plug Plug.Static,
    at: "/alkemist", from: :alkemist, gzip: false,
    only: ~w(css fonts images js)

Add the application configuration in your `config.exs`:

config :alkemist, Alkemist,
  repo: MyApp.Repo,
  router_helpers: MyAppWeb.Router.Helpers,
  title: "My App"

## Adding controllers

Alkemist comes with a generator for new controllers. You can use it as follows: 

mix alkemist.gen.controller ControllerName MyApp.ModelName

Or to generate the controller in a certain namespace:

mix alkemist.gen.controller ControllerName MyApp.ModelName MyNamespace

This will generate the file at `controllers/my_namespace/controller_name_controller.ex`

Of course you can also add custom written controllers as well by starting from scratch or using the phoenix generator.