Team communication optimized for deep work
OTHER License
Level began with the ambitious idea of solving the problems caused by real-time communication tools. After pouring thousands of hours effort into the cause, I made the tough decision to move on from the project.
This codebase is a full-scale Elixir/Phoenix SaaS application with a single-page app Elm front-end. I hope it will live on as a helpful resource for the community.
— Derrick Reimer, Founder
You'll need to install the following dependencies first:
Run the bootstrap script to install the remaining dependencies and create your development database:
cd level
script/bootstrap
If your local PostgreSQL install does not have a default postgres
user, open the config/dev.secret.exs
file and update the credentials. Then, run the bootstrap script again.
Use the script/server
command to start up your local server and visit localhost:4000
from your browser.
This repository includes a .nvmrc
file targeting a specific version of Node
that is known to be compatible with all current node dependencies. Things might work
with a newer version of Node, but the most guaranteed route is to install
Node Version Manager and run nvm install
from
the project root.
Then, be sure to run script/bootstrap
to install node dependencies with the
correct version of node.
We have a handful of helper scripts available:
script/elixir-test
: runs the Elixir test suite with coverallsscript/elm-test
: runs the Elm test suitescript/test
: runs the Elixir and Elm test suitesscript/static-analysis
: runs Credo (Elixir linting), Dialyzer, and Elixir formatter verificationscript/build
: runs all the test suites and static analysisThe following environment variables must be set in production:
The following variables are for non-essential external services.
Run the script/docs
to generate and view the project ExDocs locally.
One of our goals is to make self-installation as painless as possible for those who are interested in hosting their own instance.
The relevant configuration files for Heroku live here:
We are aiming to keep seamless Heroku deployment up-to-date, with a few important "alpha software" notes:
In addition to a Heroku account, you'll need the following services to get your Heroku install up and running:
© 2019 Level Technologies, LLC
Level is source-available software. (license | readme)