Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Build a Cryptocurrency Dashboard with Elixir and Phoenix LiveView
Kick off
Welcome
1 - Intro to Cryptocurrency Exchanges (3:27)
2 - Application Design (4:45)
3 - Setting up the environment
Elixir Poeticoins app
4.1 - Getting trades with wscat and Gun (9:38)
2022-04 UPDATE - :gun, authenticity warning, certifi (5:59)
4.2 - CoinbaseClient (20:52)
5.1 - Product and Trade structs, Typespecs, Dialyzer (19:41)
5.2 - Message validation (9:08)
6.1 - Bitstamp client, a naive implementation (17:48)
6.2 - Generic Client, Behaviours and Callbacks (19:36)
6.3 - defclient Macro, refactoring BitstampClient (19:04)
7 - Phoenix.PubSub, Contexts, defimpl and defdelegate (25:21)
8 - Historical, keeping recent trades in memory (35:19)
9 - Supervisors (24:15)
CI/CD
10 - Display data on the browser (8:18)
11 - GitHub Actions + Gigalixir (21:36)
Phoenix LiveView
First contact with Phoenix LiveView (21:44)
How Phoenix LiveView works (12:59)
Layouts and LiveEEx templates (10:21)
Bindings, Click and Form events, Debounce, Live Flash messages (29:33)
A nice Dashboard UI (16:17)
LiveComponents (37:06)
Advanced
LiveSocket params and managing timezone in LiveView (13:24)
Real-time charts with JS Hooks (32:21)
Live Navigation: live_patch, push_patch and handle_params (42:54)
Live Navigation: live_redirect and push_redirect (15:45)
Exercise: HighCharts chart with JS hooks (1:56)
Trade List, Temporary assigns, phx-update prepend/append (19:10)
Refactoring the Historical module with ETS (30:46)
Historical and TimeSeries with :queue (41:46)
Teach online with
Live Navigation: live_redirect and push_redirect
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock