matt-savvy

matt-savvy

LiveSlides - Present a slide deck with live links

Hey gang, just want to share LiveSlides, a small side project I’ve been working on this month.

LiveSlides is a web app that lets you create slide decks in Markdown and present them to the audience in their own browser. You start the presentation, share a link, and then as you’re presenting, changing the slide will also update the view in each audience members’ browser. And, when the presentation is finished, they’ll get controls for themselves to review your slides as much as they want.

It uses Phoenix, LiveView, and some OTP.

If you want to learn more, I wrote up a post here outlining how it works and how I went about it.

https://github.com/matt-savvy/live-slides

Most Liked

matt-savvy

matt-savvy

Not implemented (yet…) but I did have this idea as well. The idea being that, as an audience member, you can “detatch”, and go into solo viewer mode and have full control for all the slides that have been shown up until that point, and possibly see some indicator that the presenter has moved on, etc, and then hit one button to “re-attach”. Like what happens when you’re watching something that’s being DVRd (e.g. YoutubeTV) - you can pause, rewind, but you can’t see into the future.

The functionality won’t be too hard, just making sure we expand what’s being broadcast on slide changes so that each LiveView knows enough to set up its own state to match that of the presentation’s GenServer.

Awesome to hear you had/have the same ideas, great minds think alike!

katafrakt

katafrakt

Really cool. I’ve had this idea for ages, but never executed :smiley: One feature I thought of, and I think it’s not there, it to allow viewers to freely go back to any slide that was already shown, with a button appearing “go back to current slide”. But at the same time they cannot go forward and ruin all the surprises.

sntran

sntran

Great work! Would be nice to have the blog post be presented by LiveSlides :smiley:

Last Post!

matt-savvy

matt-savvy

Would be nice to have the blog post be presented by LiveSlides

Funny you mention that, I did have the idea of writing up a little module that would just perpetually update the slides for a presentation so I could share the public link and anyone could get see the experience.

You CAN check out this demo presentation I had created, which is actually most of the same content as the blog post.

https://live-slides.fly.dev/presentations/view/ce91b16b-fe46-447f-8567-366272739b4c

Where Next?

Popular in Announcing Top

OvermindDL1
Been making an MLElixir thing (not released yet…) for fun in spare time in the past day. I’m just trying to see how much I can get an ML...
132 14347 106
New
tmbb
I’ve decided to create this topic to discuss optimization possibilities for something like Phoenix LiveView. I’ve created this topic unde...
144 10789 141
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 44139 214
New
kevinlang
Hey all, We have made an Ecto3 Adapter for SQLite3, ecto_sqlite3! We have successfully on-boarded the full suite of integration tests (...
New
mplatts
With HEEX released we decided to start a components library using Tailwind CSS - check it out here: Petal Components. We also have a boi...
New
martinthenth
Hello everybody :wave: Recently, some of my colleagues talked about database ids and uuids and their problems, and I remembered the pain...
New
MRdotB
I needed to reuse React components from my Chrome extension in my Phoenix/LiveView backend. I noticed that for Svelte/Vue, there are live...
New

Other popular topics Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49084 226
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42533 114
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement