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

conference-schedule

v0.1.0

Published

Simple conference schedule app

Downloads

6

Readme

Build Status

Conference Schedule

Launching the app

In order to view the schedule locally, you have to launch a local web server.

npm install
grunt

Customization

To use this app for your own conference you need to change the following points:

  • Create your own favicon and apple-touch-icon
  • Adjust the config file (Always everything can be configured this way. Only new functionality needs to be added separately).
  • Adjust the css to your liking (or simply use a theme)
  • Create a schedule.json with the conference schedule
  • If you add custom css / js file, make sure to add them to the conference.appcache file for offline mode (WIP)

Features

  • Load a schedule via json
  • Plugin System
  • Current date tab will be preselected (if not applicable the first day will be selected)
  • Reminder/Start system to mark talks (to see them later or use it for whatever you think might be usefull) (WIP)
  • Offline available using local storage and app cache (WIP)

Plugin System

We started implementing an event based plugin system. The idea behind it is that one does not have to change the core to add new functionality (apart from a couple of event trigger). If you would like to see some new functionality then simply create a plugin. The plugin needs to implement exactly one method "registerPlugin". To be able to use it, you have to add it to the plugin factory and afterwards it can be turned on via config file.

Loading Google Spreadsheets

A lot of conferences I have seen so far use public spreadsheets to store their conference schedule which on the one hand is cool because you can access the data easily but on the other hand every spreadsheet looks a bit different and therefore needs to be parsed different. This is the main reason why we do not provide any drop-in solution that works for every conference. But we do provide an abstraction layer. Meaning: if you attend a conference or if you're a curator feel free to add your conversion script to this repository. Maybe someone else uses a similar structure and can therefore reuse your code. By default zou can find a script which supports spreadsheets which look like the ones from jsconf.eu.

How Can I Contribute?

Fork and Pull Request, what else? This project should stay as simple as possible. We would like to avoid having any dependencies likes jQuery or similar. Though feel free to add some eye candy, like themes or other improvements.

Tests

Thanks to @kiltec we got some nice tests. To run them:

npm install -g grunt-cli
npm install
npm test

or open the SpecRunner.html in your browser after npm install

Special thanks to ...

This project is highly inspired by the jsconf.eu 2013 offline schedule app by @philnash!