npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

taleempresentation

v0.3.12

Published

taleemPresentation library is an educational tool to run presentations. These presentations are in the form of slides which are run by this library. Students , techers , reserchers can create their own presentations and they will always be played the this

Downloads

1,478

Readme

Taleem Presentation v0.3.6

A Svelte-based library for creating and running educational presentations with or without sound support.

Installation

npm i taleempresentation

Problems with the Library

  • The code is under heavy development and may see a lot of changes in near future.
  • Editor component is incomplete.
  • There is no theming support for slides created.
  • Currently there is not hosted app to display its presentation.
  • Not many example Presentations ready.
  • Documentation is not complete.
  • Example not available.
  • Wait till version 1.0 before using in serious project.
  • YOU CAN TEST THIS IF YOU LIKE FOR FUN FOR NOW

Required Dependencies

  • Svelte: Core framework dependency
  • Tailwind CSS: Required for component styling

Components

1. Player

Full-featured presentation player with audio support. This is example code of +page.svelte (sound file uses a url in this case)

<script>
//@ts-nocheck 
// import audioData from "./audioData.js";
import {presentationData} from "./presentationData.js";
import {Player} from "$lib";
</script> 

<div class='bg-gray-800 text-white w-full' >
  {#if presentationData}
    <div class="flex justify-center w-full   border-white border-2 text-center  rounded-lg  ">
          <Player
            isBlob = {false}
            {presentationData} 
            audioData= "/music1.opus"    
          />
    </div>
  {/if}
</div>

2. PlayerNs (No Sound)

Presentation player without audio support - perfect for silent presentations.

<script>
  //@ts-nocheck 
  import {presentationData} from "./presentationData";
  import {PlayerNs} from "$lib";
  </script> 
  
  <div class='bg-gray-800 text-white w-full' >
    {#if presentationData}
      <div class="flex justify-center w-full   border-white border-2 text-center  rounded-lg  ">
            <PlayerNs
              {presentationData}     
            />
      </div>
    {/if}
  </div>

3. Editor

Full-featured presentation editor with live preview.

<script>
  import { Editor } from "$lib";
  import audioData from "./audioData.js";
  import {presentationData} from "./presentationData2.js";

  let showToolbar=true;

</script>

<div class="w-full bg-gray-800">

{#if presentationData && audioData}

  <Editor
    isBlob={true}
    {showToolbar}
    slides={presentationData}
    {audioData}
   
  />

{/if}

</div>

Features

  • Auto-hiding Toolbar: Shows on mouse movement, hides after 5 seconds
  • Audio Support: Optional audio synchronization (Player component)
  • Dark Theme: Built-in dark theme with Tailwind CSS
  • Responsive Design: Adapts to container size
  • Full Editor: Complete editing capabilities with live preview
  • Slide Management: Add, delete, and reorder slides
  • Multiple Slide Types: Support for various presentation formats

Data Format

The library expects presentation data in a specific format. See our Data Format Guide for detailed schema information.

Styling

Components use Tailwind CSS for styling with a dark theme by default:

<div class="bg-gray-800 text-white">
  <!-- Component content -->
</div>

You can wrap the components in your own container to customize the styling.


License

MIT © Bilal Tariq

Author

Bilal Tariq
Released: October 25, 2024
Version: 0.3.6

Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Support

Having trouble? Open an issue.