Skip to main content
CF

Full-Stack Phoenix

9h 3m 26s
English
Paid

Do you want to create real applications on Phoenix? Projects that truly inspire and captivate you. But to master Phoenix, Ecto, LiveView, PubSub, Presence, and other components of this amazing framework, you need a clear strategy. Where to start? Which aspects to study and in what order? And most importantly - how to apply this knowledge in practice?

Overcoming Learning Challenges

Many try to act without a plan. We've all been there: random tutorials, chaotic videos, AI questions - it seems like you're moving forward, but you feel gaps in your knowledge. When it comes to building a full-fledged application on Phoenix, you may get lost. It's frustrating. Learning the framework can feel like a huge project.

Building a Solid Foundation

But what if you could start with a solid foundation?

With a strong base, you'd focus on what to build, not how to build. You'd confidently harness the power of Phoenix to create scalable, multi-user, interactive real-time applications. This course is your systematic guide into the world of Phoenix.

Course Structure and Expectations

We will create a comprehensive application from scratch, step by step, smoothly delving into concepts. Our approach ensures no gaps - everything will be clearly explained and organized. You can expect:

  • Short, lively videos with hands-on code writing.
  • Visualization of complex concepts through animations.
  • Practical exercises based on real-life projects.
  • And those "Aha, now I get it!" moments - over and over again.

Course Information

60 Videos • 8 Hours

We build the application step by step, explaining each element. The videos are carefully edited to save your time, being clear, dynamic, and engaging. Learn Phoenix, understand its every aspect, and complete your project with confidence.

About the Author: Pragmatic Studio

Pragmatic Studio thumbnail

Pragmatic Studio is a US-based teaching company founded by Mike Clark and Nicole Clark — both long-running Ruby and Elixir educators. The studio publishes paid courses on the Ruby on Rails, Elixir, and Phoenix tracks at the level of comprehensive working-engineer reference material rather than introductory tutorials.

The CourseFlix listing carries six Pragmatic Studio courses spanning their full curriculum: Ruby Programming, Ruby on Rails 6, Ruby on Rails 7, Developing With Elixir/OTP, Full-Stack Phoenix, and Full-Stack GraphQL with Absinthe, Phoenix, and React. The teaching style is patient, project-oriented, and unusually rigorous about the foundational language and framework patterns.

Material is paid and aimed at developers building production proficiency with the Ruby and Elixir ecosystems. For broader content, see CourseFlix's Ruby on Rails, Elixir, and Phoenix category pages.

Watch Online 59 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Intro
All Course Lessons (59)
#Lesson TitleDurationAccess
1
Intro Demo
02:49
2
Create the App
08:52
3
Routes, Plugs, and Pipelines
08:26
4
First Controller
03:03
5
Server-Side Rendering With HEEx
12:42
6
Route Parameters
10:32
7
Controller or LiveView?
02:54
8
First LiveView
08:13
9
Handling Events
07:50
10
LiveView Lifecycl
13:17
11
Dynamic Form
03:11
12
Handling Process Messages
04:00
13
Listing Raffles
07:36
14
Function Components
10:47
15
Styling and Reusing Components
06:04
16
Slots
09:14
17
Layouts
08:01
18
Show A Raffle
10:53
19
Live Navigating
06:26
20
Ecto Schemas and Migrations
14:22
21
Ecto Repo and Context Modules
15:06
22
Streaming Collections
09:31
23
Ecto Queries
15:09
24
Filter Form
08:51
25
Handling Form Changes
06:08
26
Dynamically Composing Queries
10:13
27
Handling URL Filter Params
07:09
28
Live Patching
05:37
29
Async Data Fetching
12:08
30
Admin Table UI
10:14
31
New Raffle Form
07:58
32
Create Raffles
07:17
33
Ecto Changesets
10:56
34
Forms With Changesets
09:54
35
Live Form Validations
08:00
36
Live Actions
08:26
37
Update Raffle
06:36
38
Delete Raffle
04:41
39
JS Commands
15:20
40
Using the Live Generator
17:18
41
Ecto One-to-Many Associations
13:43
42
UI for One-to-Many
12:42
43
Ecto Joins
12:13
44
JSON API: Read 'Em Out
09:02
45
JSON API: Put 'Em In
06:42
46
Generate the Auth System
11:12
47
Customize User Accounts
09:12
48
Authentication Plugs
06:14
49
Restricting Access
06:34
50
Live Sessions
03:33
51
Admin Users
07:14
52
cto Many-to-Many Associations
12:21
53
Many-to-Many Form
07:47
54
Streaming New Tickets
13:04
55
Real-Time Updates with PubSub
13:47
56
Draw a Winner
13:19
57
Presence Tracking
14:54
58
Presence Updates
13:55
59
See Ya!
00:14
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed before taking this course?
Before enrolling in the course, you should have a basic understanding of web development concepts and some experience with programming in Elixir. Familiarity with HTML and CSS will also be beneficial as the course involves server-side rendering with HEEx and styling components.
What kind of projects will I build during the course?
The course involves creating a comprehensive, real-life application from scratch. You will build features such as dynamic forms, an admin table UI, JSON APIs, and a complete authentication system, culminating in a scalable, multi-user, real-time application using Phoenix.
Who is the target audience for this course?
This course is ideal for developers who have a basic grasp of Elixir and are eager to delve into full-stack development using Phoenix. It's tailored for those looking to create interactive, real-time applications and who want a structured approach to mastering Phoenix and its components.
How does the depth of this course compare to other Phoenix courses?
This course offers a systematic guide into Phoenix, covering key components like LiveView, Ecto, PubSub, and Presence in detail. It goes beyond basic tutorials by organizing content into a comprehensive application development process, ensuring that learners gain a practical and thorough understanding of building full-fledged applications.
What specific tools or platforms are covered in this course?
The course focuses on the Phoenix framework and its associated components such as Ecto for database interactions, LiveView for real-time features, and PubSub for real-time updates. It also includes lessons on creating JSON APIs and implementing authentication systems using Phoenix's native tools.
What topics are not covered in this course?
The course does not cover front-end frameworks like React or Angular, nor does it provide an introduction to Elixir itself. It is focused on Phoenix and its ecosystem, assuming some prior knowledge of Elixir and basic web development principles.
How much time should I expect to commit to this course?
The course consists of 59 lessons, each featuring short, lively videos and practical exercises. While the total runtime is not specified, students should be prepared to invest several hours per week over the span of a few weeks to fully engage with the materials and complete the exercises.