/level

Distraction-free communication for software teams

Primary LanguageElixirApache License 2.0Apache-2.0

Level CircleCI

Distraction-free communication for software teams.

Deploy

Development Environment

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, define the LEVEL_DB_USERNAME and LEVEL_DB_PASSWORD environment variables first in your shell environment:

export LEVEL_DB_USERNAME=xxx
export LEVEL_DB_PASSWORD=yyy

Then run the bootstrap script again.

Use the script/server command to start up your local server and visit localhost:4000 from your browser.

Node.js

This repository includes a .nvmrc file targeting a specific version of Node that is known the 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.

Elm

Much of the front-end is powered by Elm. The Elm code lives in the assets/elm/src directory and the corresponding test files live in the assets/elm/tests directory.

To run the Elm test suite, execute script/elm-test from the project root.

Documentation

To generate and view the project documentation locally, run the following script:

script/docs

Copyright

© 2018 Derrick Reimer

Licensed under the Apache License, Version 2.0.