Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

slidev-presenter-widget

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

slidev-presenter-widget

A Vue.js presenter widget for embedding it into sli.dev

unpublished
latest
npmnpm
Version
0.0.1
Version published
Maintainers
0
Created
Source

Slideshow frontend

Webapps for enabling realtime interactions between presenter and audience in a remote presentation.

Motivation

Event after the times of Covid, remote presentations are usual. This leaves the presenter detached from the audience by default. Slideshow aims at bridging this gap between presenter and audience.

What it does shall do in future

  • Provide Mentimeter-alike options for interacting with the audience.
  • Webapps for the presenter and participants of the presentation: React (with emojis), ask questions
  • Reusable vue components which can be integrated into the awesome sli.dev

Stack

  • vue3. Nuxt is intentionally excluded as the app shall be deployable without the need of a server (e. g. on GH pages)
  • As few dependencies as possible. Majorly dev dependencies and the wonderful naive-ui components-library
  • Jest for unit-testing
  • Playwright for integration testing (if necessary)

Getting started

Design principles and responsibilities

  • The router is responsible for propagating data which the user of the app knows of (as path- or query params)
  • The router delegates to views. Views provide a context for a set of semantically connected user interaction (such as all interactions in the context of a presenter). The view initializes all the necessary stores and instantiates set of components for a particular process.
  • Stores are responsible for proxying all interaction to the backend. Thus, stores are the only places, in which supabase.js is consumed. All manipulating operations to the state happen inside actions of the stores.
  • Components are either
    • "render components" which get all their data using props
    • "rich components" which allow manipulation of the applications state through interactions with the stores.

Status

Big WIP. It's a side project of a father with two children. Expect not much progress.

How to get involved

Add an issue to get in touch.

FAQs

Package last updated on 01 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts