Skip to main content
CF

Build It With Phoenix - Real-time Chat

5h 38m 56s
English
Paid

Build It With Phoenix - Real-time Chat is a 32-lesson 5 hours 38 minutes self-paced course by Geoffrey Lessel. Deepen your knowledge in application development with the Phoenix framework and the Elixir language.

Course facts

Lessons
32
Duration
5 hours 38 minutes
Level
All levels
Language
English
Updated
Instructor
Geoffrey Lessel
Price
Premium

Deepen your knowledge in application development with the Phoenix framework and the Elixir language. In this course, you will step by step create a full-fledged real-time chat application, learning all aspects—from architecture and debugging to refactoring and revisiting initial hypotheses.

What you will learn in this course

With a Phoenix expert, you will master the key components of the ecosystem, including Phoenix LiveView, Phoenix Presence, Channels and Ecto. This course is suitable even for beginners, as the basic concepts of Elixir and Phoenix are explained at each stage of learning.

Stages of learning

Stage 1: Application setup and chat room creation

In the first stage, you will deploy your application and create your first working chat room, allowing you to understand the fundamental aspects of development with Phoenix.

Stage 2: Implementation of real-time events

In the second stage, you will implement the display of real-time events such as user connection and disconnection, as well as the start and end of message input.

Stage 3: Working with the database via Ecto

The final stage of the training will teach you how to work with the database using Ecto. You will learn to save data, handle errors, and configure validation using Changesets.

This course will help anyone, from a beginner to an experienced developer, master effective methods for creating real-time applications with Phoenix.

Who teaches Build It With Phoenix - Real-time Chat? Geoffrey Lessel

Geoffrey Lessel thumbnail

Geoffrey Lessel is an experienced engineer and educator specializing in Elixir/Phoenix, combining practical development, teaching, and community involvement.

  • Active member of the Elixir community
  • Writes a blog and manages open-source projects (e.g., ReactPhoenix)
  • Also engaged in entrepreneurship and real estate investments

Experience: over 10–15 years in development

Main technologies:

  • Elixir / Phoenix (his primary focus)
  • Ruby on Rails
  • JavaScript / React
  • PHP, Perl (earlier)

What lessons are included in Build It With Phoenix - Real-time Chat?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 32 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 01 - generate the application
All Course Lessons (32)
#Lesson TitleDurationAccess
1
01 - generate the application Demo
04:38
2
02 - dev.exs
01:24
3
03 - phoenix request tour
10:00
4
04 - code reloading
03:19
5
05 - any room id
18:07
6
06 - mnemonic slugs
06:01
7
07 - random user
03:00
8
08 - chat ui
07:27
9
08-pre (outdated) - point out deprecated code
00:51
10
08-pre.1 - point out deprecated code (1.7 and 0
04:34
11
09 - messages in memory
03:42
12
10 - handle new message
07:23
13
11 - temporary assigns and uuid
10:52
14
12 - subscribe, broadcast, and listen
13:17
15
13 - show username of message
08:58
16
14 - presence tracking
21:07
17
15 - joins and leaves
06:48
18
16 - problem with presence
06:54
19
17 - refactor joins and leaves
09:34
20
18 - user is typing
19:47
21
19 - user is typing bug fix
02:20
22
20 - taking care of warnings
04:32
23
21 - update dependencies
04:35
24
22 - update deprecated code
05:24
25
23 - first steps with ecto and messages
22:49
26
24 - chat message persistence
09:58
27
25 - clean up generator functions
03:40
28
26 - mix phx-gen-auth docs
12:21
29
27 - mix phx-gen-auth tour
23:03
30
28 - prepare to link users to messages
29:53
31
29 - link messages to users
45:02
32
30 - modify layouts
07:36
Unlock unlimited learning

Get instant access to all 31 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Build It With Phoenix - Real-time Chat?

  • Elixir & Phoenix for Beginners thumbnailUpdated 3y ago

    Elixir & Phoenix for Beginners

    By: KnowThen (James Moore)
    The above statement is conventional wisdom that I'm sure most of us programmers would generally agree with, but let me ask you this, do you think each of the 20
    17h 24m
  • Full-Stack Phoenix thumbnailUpdated 1y ago

    Full-Stack Phoenix

    By: Pragmatic Studio
    Do you want to create real applications on Phoenix? Projects that truly inspire and captivate you.
    9h 3m
  • The Complete Elixir and Phoenix Bootcamp thumbnailUpdated 5mo ago

    The Complete Elixir and Phoenix Bootcamp

    By: Udemy, Stephen Grider
    Elixir and Phoenix are two of the hottest technologies of 2017. Functional Programming? You will learn it. Phoenix with OAuth? Its here. Postgres for data sto
    17h 22m
  • Elixir for Programmers, Second Edition thumbnailUpdated 2mo ago

    Elixir for Programmers, Second Edition

    By: Coding Gnome (Bruce Tate)
    Delve into Elixir and master its idioms, architecture, and tools. Learn to apply your knowledge to real projects in industrial development.
    8h 21m
  • Elixir for Programmers thumbnailUpdated 2y ago

    Elixir for Programmers

    By: Coding Gnome (Bruce Tate)
    But you want more. True mastery of Elixir comes from understanding the underlying idioms: functional programming, transformations, concurrency.
    7h 19m5/5
  • Learn Phoenix LiveView thumbnailUpdated 1mo ago

    Learn Phoenix LiveView

    By: George Millo
    Unlock the potential of Phoenix LiveView for creating interactive applications without JavaScript. Understand the architecture and key features through hands-on
  • Mastering Phoenix forms thumbnailUpdated 1mo ago

    Mastering Phoenix forms

    By: George Millo
    Learn how to create complex and dynamic forms in Phoenix using Ecto and LiveView. The course includes foundational concepts and practical examples.

Frequently asked questions

What are the prerequisites for this course?
The course is suitable for beginners as it explains the basic concepts of Elixir and Phoenix at each stage of learning. However, having some prior understanding of general programming concepts may be beneficial for grasping the material more quickly.
What will I build by the end of this course?
By the end of the course, you will have created a full-fledged real-time chat application. This includes setting up the application, creating chat rooms, implementing real-time user events, and managing database operations using Ecto.
Who is the target audience for this course?
The course is designed for anyone interested in developing real-time applications using the Phoenix framework, from beginners to experienced developers looking to deepen their knowledge of Elixir and Phoenix.
How does this course compare in depth to other similar courses?
This course offers a focused exploration of the Phoenix framework and the Elixir language, providing hands-on experience through the development of a real-time chat application. It covers key components such as Phoenix LiveView, Phoenix Presence, Channels, and Ecto, offering a practical understanding that may not be found in more general courses on web development.
What specific tools and platforms will I use in this course?
Throughout the course, you will use the Phoenix framework and the Elixir programming language. Key tools and concepts covered include Phoenix LiveView for interactive web pages, Phoenix Presence for tracking user presence, Channels for real-time communication, and Ecto for database interactions.
What topics are not covered in this course?
The course does not cover advanced deployment strategies, scaling applications for high traffic, or integrating third-party services beyond the scope of the chat application. It focuses on fundamental aspects of using Phoenix and Elixir for real-time applications.
What is the expected time commitment for this course?
The precise runtime and lesson count are not available, but the course is structured to allow learners to progress at their own pace. The hands-on approach and step-by-step instructions aim to facilitate thorough understanding, and time commitment will vary depending on the learner's prior experience and pace.