Dashboard laraconus

Dashboard laraconus

A1b4b398630bbd32b77a82cbc37fae9a?s=128

Freek Van der Herten

July 25, 2017
Tweet

Transcript

  1. Creating a dashboard using Laravel , Vue and Pusher

  2. About me Freek Van der Herten Partner & developer at

    SPATIE @freekmurze https://murze.be
  3. About me phpantwerp.be Dries Vints @driesvints Frederick Vanbrabant @TheEdonian

  4. Since 2003 Websites, applications and webshops Team 4 developers, 1

    manager Specialization Laravel development
  5. OPEN SOURCE SOFTWARE

  6. Open source software ± 150 packages on Packagist ± 4

    000 000 downloads total, ± 500 000 downloads a month A lot of benefits: learning, writing quality documentation and tests, showing the quality of our work, eating our own dogfood
  7. http://github-awards.com/users?type=world&language=php Open source software

  8. https://spatie.be/opensource

  9. WE ❤ POSTCARDS

  10. Spatie
 Samberstraat 69D 2060 Antwerp
 Belgium

  11. None
  12. None
  13. None
  14. None
  15. None
  16. None
  17. None
  18. None
  19. None
  20. None
  21. None
  22. None
  23. None
  24. None
  25. None
  26. None
  27. None
  28. https://github.com/spatie/dashboard.spatie.be

  29. HIGH LEVEL OVERVIEW

  30. The dashboard is a single HTML page Displayed by a

    full screen browser Without full page reload Each tile wil be updated by JavaScript Each tile has it’s own update frequency In short
  31. Technology stack Laravel Pusher Vue.js

  32. Laravel 5.4 Render the initial page Fetch data from external

    API’s (scheduled) Broadcast events when new data has arrived Laravel
  33. spatie/laravel-twitter-streaming-api spatie/laravel-google-calendar spatie/last-fm-now-playing spatie/packagist-api knplabs/github-api Laravel

  34. Provides full-duplex communication channels over a single TCP connection Transporting

    events from server to the browser In realtime Secure Paid service Pusher
  35. WebSockets Transporting events from server to the browser In realtime

    Secure Paid service Pusher
  36. Transporting events from server to the browser In realtime Secure

    Paid service Pusher Magic
  37. Easy to learn JS Framework Each tile is a component

    Listen for incoming events with Laravel Echo Update the tile Vue.js
  38. None
  39. DEMO

  40. Grid system The clock tile The Packagist tile The Twitter

    tile Topics
  41. There will be 
 some live coding We’ll use 


    an internet connection
  42. DISPLAYING ON A TV

  43. Raspberry Pi 2

  44. Raspberry Pi 2 Powered by the USB port from the

    TV Uses Raspbian Jessie Boots into Chromium 56 in fullscreen mode Setup
  45. TRY IT OUT YOURSELF

  46. Source code https://github.com/spatie/dashboard.spatie.be Blog post https://murze.be/2017/06/building-realtime-dashboard-powered- laravel-vue-2017-edition/ Documentation

  47. WRAPPING UP

  48. Credits Willem Van Bockstal @willemvbockstal Looks + grid system Sebastian

    De Deyne @sebdedeyne Scrutinising + JS wizardry
  49. https://github.com/tlaverdure/laravel-echo-server https://github.com/spatie/vue-save-state https://docs.spatie.be/laravel-uptime-monitor Moarrr packages

  50. Thank you! https://speakerdeck.com/freekmurze/dashboard-laraconus https://spatie.be/opensource/laravel https://murze.be https://murze.be/newsletter

  51. QUESTIONS?