arrowsmith

arrowsmith

Learn Phoenix LiveView (self-published) (tutorial)

Hi, I’m George Arrowsmith - you may remember me from such educational Elixir content as Phoenix on Rails.

I’m really pleased to announce my new course. Learn Phoenix LiveView is the comprehensive tutorial that teaches you how to build a realistic, complex, fully-featured LiveView app from scratch.

Like Phoenix on Rails, it’s a written tutorial. Unlike Phoenix on Rails, it’s for everybody, not just Rails developers. It’s suitable for the total Phoenix beginner, so it covers the full stack including Ecto, not just LiveView UIs.

I designed this course to be realistic. There’s no “foo”, no “bar”, no “widgets” - you’ll build a realistic and fully-featured Slack clone. Along the way you’ll be introduced to every LiveView concept I could think of: if you can build this in LiveView, you can build anything.

Table of contents

  1. Installation
  2. mix phx.new
  3. Directory structure
  4. Environments & config
  5. Phoenix.Router
  6. HEEx
  7. Layouts
  8. Ecto.Migration
  9. Schema and Repo
  10. mount/3
  11. mount/3 is called twice
  12. Events
  13. update/3
  14. Function components
  15. Path params and routes
  16. link/1
  17. handle_params/3
  18. Contexts
  19. Page titles
  20. Ecto.Query
  21. Changesets part 1
  22. Changesets part 2
  23. Forms part 1
  24. Forms part 2
  25. Flash
  26. Uniqueness validations
  27. Rate limiting
  28. phx.gen.auth
  29. Messages
  30. Associations and preloading
  31. Sending a message
  32. Seeds
  33. Streams
  34. External dependencies
  35. Timezones
  36. Deleting messages
  37. Tailwind groups
  38. Processes
  39. handle_info/3
  40. PubSub
  41. Hooks
  42. Phoenix.Presence part 1
  43. Phoenix.Presence part 2
  44. Room index page
  45. many_to_many
  46. Room memberships part 1
  47. Room memberships part 2
  48. stream_configure
  49. Toggle membership
  50. ‘New messages’ divider part 1
  51. ‘New messages’ divider part 2
  52. Static files
  53. Asset compilation
  54. Unread message count
  55. Phoenix.LiveView.JS
  56. Modals
  57. New room form
  58. Live action
  59. Phoenix.Component
  60. use
  61. ok/1 and noreply/1
  62. Usernames
  63. Auth pages
  64. The User schema
  65. User registration
  66. User sessions
  67. UserAuth
  68. Plug and pipelines
  69. Endpoint (HTTP)
  70. Endpoint (websockets)
  71. Authentication & Authorization
  72. on_mount
  73. live_session
  74. Date dividers
  75. Live components part 1
  76. Live components part 2
  77. User profile
  78. File uploads part 1
  79. Global attributes
  80. File uploads part 2
  81. File uploads part 3
  82. Threads part 1
  83. Threads part 2
  84. Threads part 3
  85. Threads part 4
  86. Threads part 5
  87. Pagination (limit-offset)
  88. Dependency conflicts
  89. Pagination (cursor-based) part 1
  90. Pagination (cursor-based) part 2
  91. Reactions - UI
  92. Reactions - data model
  93. Reactions - event handling
  94. Reactions - JS picker

Learn Phoenix LiveView costs $79. But you can use the code ELIXIRFORUM2024 for a $10 discount :wink: (valid until 23.59 UTC on Wednesday 4th Sep.)

Sign up today at PhoenixLiveView.com.

(Yes, that domain was available. I couldn’t believe it either.)

Where Next?

Popular in Courses Top

DmytroNasyrov
Hey folks! A brand new course about distributed systems and microservices. The course is recorded based on my offline lectures for stude...
New
AstonJ
New, from @danielberkompas Learn how to build fast, dependable web apps with Phoenix in this series of in-depth, step by step screenc...
New
mat-hek
Hi everyone! We just released the Elixir Language Tour guide – an interactive intro to Elixir. The guide itself is written in Elixir an...
New
JEG2
If you don’t make it past the first sentence of this post, here’s what you need to know: I’ve published a free Livebook guide about data...
New
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
ejc123
In case you want to learn Erlang. This course starts in a couple of weeks. I have not taken any other courses from this venue, but I'm ...
New
lauraesteves
Stuck at home and want to make the most of it? Here’s your chance to help fighting COVID-19 while helping yourself grow as well. Learn a...
New
PJUllrich
Now available on Gumroad Hi folks! Peter Ullrich here :slight_smile: I’m happy to announce my very first video course called Build an MV...
New
alvises
Hi everyone, I’ve started releasing these LiveView lessons (videos and articles), which are free extracts taken from the bigger course B...
New
jacobluetzow
My comprehensive Elixir course “Elixir: A Comprehensive Introduction” is now available for free on YouTube. This structured course takes ...
New

Other popular topics Top

josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
dokuzbir
Hello, I am trying to convert my lists to string without losing brackets.For start i have 3 map. They look like these buyer = %{ id: ...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement