-
Squeenote
A way for nerds to present to other nerds
http://github.com/danski/squeenote
-
For audiences like this.
-
Presenter Follow
Squeenote keeps everyone's view on the presentation in sync.
If you're in the audience, you can browse the presentation as you please and rejoin the presenter whenever you like. It works using HTML5 websockets and the souls of the damned.
-
Presentation == a web page.
A Squeenote presentation is just an ordered list. Each item in the list is a slide.
<!DOCTYPE html>
<html lang="en">
<head>
<title>My presentation</title>
...
</head>
<body>
<ol>
<li>
Slide 1
</li>
<li>
Slide 2
</li>
</ol>
</body>
</html>
-
Modular == Themeable
- Squeenote's opinionated (but simple) markup lets you apply your own styles and transitions.
- Default theme uses CSS3 transitions for animation.
- Squeenote publishes events that you can use for transitions and styling.
- Since a presentation is just an HTML file, themes are just CSS and Javascript.
-
Modular == Hackable
- Squeenote's classes are replaceable on a per-presentation basis.
squeenote.Server
is the Node.js application.
squeenote.Presentation
maintains the server connection and dispatches all control events.
squeenote.UI
renders the control bar and dispatches all interaction events.
squeenote.Device
provides support for identifying touch devices.
-
Designed for microdeployment
squeenote.Server
is intended to be deployed for a short time while you give your presentation.
- Run it locally over venue wifi for a small crowd...
- ... or deploy it remotely, include a video/audio stream in your presentation file, and deliver your whole presentation over the web.
-
Designed for archival
- All CSS, Javascript and other assets use paths that are safe for delivery as static files.
- Upload your presentation to any static server and Squeenote will run in "presenter offline" mode.
-
Open-source soup
-
You will ask questions now.