The easiest way to get up and running is to install and use Docker for running both Postgres and Clickhouse.
Make sure Docker, Elixir, Erlang and Node.js are all installed on your development machine.
- Run both
make postgres
andmake clickhouse
. - Run
mix deps.get
. This will download the required Elixir dependencies. - Run
mix ecto.create
. This will create the required databases in both Postgres and Clickhouse. - Run
mix ecto.migrate
to build the database schema. - Run
npm ci --prefix assets
to install the required node dependencies. - Run
mix phx.server
to start the Phoenix server. - The system is now available on
localhost:8000
.
- Navigate to
http://localhost:8000/register
and fill in the form. - An e-mail won't actually be sent, but you can find the activation in the Phoenix logs in your terminal. Search for
%Bamboo.Email{assigns: %{link: "
and open the link listed. - Fill in the rest of the forms and for the domain use
dummy.site
- Run
make dummy_event
from the terminal to generate a fake pageview event for the dummy site. - You should now be all set!