Skip to content
A realtime, collaborative kanban tool, built on Elixir, Phoenix, and LiveView.
Elixir HTML CSS JavaScript Shell Dockerfile Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Bulma is legit (#5) Jan 17, 2019
assets Dockerfile fix Aug 15, 2019
bin elixir 1.8! and rearranged docker things again Jan 17, 2019
config Dockerfile fix Aug 15, 2019
docs github oauth setup guide Jun 18, 2019
lib fixed bug with using board right after creating it Aug 20, 2019
priv allow board title to be editable (#58) Jul 9, 2019
rel migrate.sh fix Jun 18, 2019
test Create Board LiveView (#57) Aug 10, 2019
.dockerignore added distillery Jan 7, 2019
.editorconfig Bulma is legit (#5) Jan 17, 2019
.env moved some docker-fu to the root because context dir Jan 14, 2019
.formatter.exs formatter + linter Nov 21, 2018
.gitignore
.iex.exs permissions. (#28) Jun 12, 2019
CHANGELOG.md changelog Aug 19, 2019
LICENSE.txt docker dev environment! Nov 20, 2018
Makefile fixed Makefile, elixir 1.8.1 bump Apr 8, 2019
README.md readme Jul 11, 2019
TODO.md permissions. (#28) Jun 12, 2019
mix.exs Changelog (#66) Aug 14, 2019
mix.lock

README.md

Lucidboard

A realtime, collaborative kanban tool, built on Elixir, Phoenix, and LiveView.

Status: We've met our MVP goals! Now we're just adding features. As always, pull requests welcome!

CI: Lucidboard on CircleCI CircleCI

To start your Phoenix development environment:

bin/dev

Note: If you are on the Quicken Loans network, you'll want to invoke this script with bin/dev --ql or you will get errors around HTTPS authentication.

The script's comments explain a bit more, but you'll get two docker containers -- a Postgres database (lucidboard_dev_db) and an Elixir development container (lucidboard_dev_app). The script will then run the fish shell inside the latter, dropping you into /app where the project files reside.

When running this the first time, you'll need to install the dependencies and initialize the database. (You may also simply type setup since it is an alias for these commands.)

mix deps.get
cd assets; npm install; cd ..
mix ecto.setup

Finally, start the application with imp. This is an alias for iex -S mix phx.server which will run the app with Elixir's interactive repl, iex. This will allow you to test lines of Elixir code and interact with the running application. imp is the only command you'll need next time, now that things are installed.

imp

Now you can visit localhost:8800 from your browser.

To close down and remove the docker containers, run the following script. Don't worry - all your code and database data will remain intact for next time.

bin/down

Shell Aliases

These recommended few aliases are imported to the fish shell in the docker-based dev environment.

Alias Full Command
imp iex -S mix phx.server
im iex -S mix
mdg iex mix deps.get
mdu mix deps.update --all
mt mix test
mtw mix test.watch
ml mix lint
mer mix ecto.reset
setup mix deps.get
cd assets; npm install; cd ..
mix ecto.setup

License

Per the included LICENSE.txt, Lucidboard is made available under the MIT license.

You can’t perform that action at this time.