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

codeschool
Code School’s Free ‘Try Elixir’ Course Begin learning the basics of Elixir and take your first steps into the world of functional progra...
New
OvermindDL1
There are a few CS teachers who’ve taught/teach at MIT that think that there are some things should be taught for CS but aren’t, so they ...
New
AstonJ
@pragdave has just released the second edition of his course - it looks like it’s changed quite a bit since the first edition so am posti...
New
germsvel
:wave: Hi everyone, Earlier this year, I started working on a Testing LiveView course. I’m now happy to announce that the course is comp...
New
Ry753
Greetings Productive Programmer, Early access to our Phoenix 1.7 LiveView course is now live and it’s FREE! The first Several videos (60...
New
geo
I launched Build It With Phoenix into early access back in March of this year and have had some great feedback on it so far. I’ve held of...
New
ElixirCasts
Love LiveView and games? I’ve published a new tutorial where we build a clone of the popular word guessing game, Wordle with Phoenix Liv...
New

Other popular topics Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42576 114
New

We're in Beta

About us Mission Statement