~/talk

Creating a realtime dashboard with PHP and websockets

Talkat Dutch PHP Conference 2017 · 2017-06-29..07-01· [nodejs, frontend-architecture]
slides:none on file

A single page fullscreen dashboard updates tiles without reloads using Laravel + Vue + Pusher; Laravel schedules jobs to fetch APIs, fires broadcast events whose public properties are pushed via Pusher channels, and Vue components (one per tile) listen with Echo and mixins to update state. The company runs 120 packages 3.5M downloads total 450k/month, the dashboard sends about 5,000 events/day, and the display runs headless on a Raspberry Pi booting Chromium in kiosk mode. Source: dashboard.spatie.be repo.

AI-written summary · about

  1. 0:00Intro
  2. 0:27About me
  3. 0:46HPN Trip
  4. 1:16Open source software
  5. 3:22Our realtime dashboard
  6. 6:03How we built it
  7. 12:58Lets try it
  8. 13:28The dashboard
  9. 20:18The weather component
  10. 21:08Scheduling
  11. 22:13Task
  12. 22:58Live events
  13. 25:53Scripting
  14. 27:38Echo
  15. 34:13Raspberry Pi
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.