Skip to content

Share real-time presentations

Notifications You must be signed in to change notification settings

matt-savvy/live-slides

Repository files navigation

LiveSlides

Build slide decks using Markdown. Present and share them with a link so your audience can follow your slides, right in their own browser.

  • Create a Deck, write your slides using Markdown.
  • When you present a Deck, a Presentation will be created.
  • When the Presentation is live, your audience will be able to use the public link. Their view will update as the presenter advances and rewinds the slides.
  • When the Presentation is finished, your audience will be able to review the slides on their own.

Setup

# start nix shell
nix-shell

# start DB container
docker-compose up -d

# install deps
mix deps.get

# create, migrate, and seed DB
mix ecto.setup

Running Locally

Single Node

mix phx.server

Clustered

In one terminal tab:

PORT=4000 iex --name [email protected] --cookie lorem -S mix phx.server

In another terminal tab:

PORT=4001 iex --name [email protected] --cookie lorem -S mix phx.server

Then, connect the nodes.

iex(b@127.0.0.1)1> Node.connect(:"[email protected]")
true
iex(b@127.0.0.1)2> Node.list
[:"[email protected]"]

Production

LiveSlides.Mailer

For current (demo) use, the Mailer module is disabled. See config/runtime.exs

About

Share real-time presentations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published