Welcome to the Full-Stack Phoenix Course Club!
Pragmatic Studio just released Full-Stack Phoenix, taught by my favorite trainers, Mike and Nicole Clark. Currently, only 19 out of 58 modules have been published. If you already own the course, join me here to share insights, ask questions, and give feedback!
In this course, you’ll build two full-stack applications from scratch. In the video tutorials, you’ll code along to create an app called Raffley. Meanwhile, the exercises challenge you to build a different app with similar features, named Heads_Up. This innovative teaching method by Mike and Nicole has proven successful in their previous Ruby on Rails course, where they developed the Eventz app in video tutorials while students worked on Flix in exercises. This approach is highly effective, helping you master full-stack development quickly while emphasizing best practices.
Looking forward to everyone’s thoughts and discoveries!
7 Likes
1. Intro:
In the introductory video, you’ll get an overview of how you’ll create these two apps by following videos and guided exercises. Additionally, this exercise provides a link to the code bundle, instructions to install Elixir and other required tools, and guidance to set up your code editor (VSCode) with extensions and snippets.
1 Like
2. Create the App
In the second lesson’s video they generate the app, create the database, and add images and CSS to the app from prepared files. In the exercise they let the students do the same.
Note: In the settings file included in the code bundle, they let you exclude the priv/static
directory as following,
"files.exclude": {
...,
"**/priv/static": true,
...
},
If you’ve added that setting to your code editor, you’ll need to unhide the directory to add images, or copy the images through your file manager (Finder / Nautilus / File Explorer).
3. Routes, Plugs, and Pipelines
This lesson explains how a request is handled by Phoenix. It covers what the %Conn{}
(connection) struct is, how it looks, and its passage through the plugs in the endpoint module, and ultimately, its transfer to the Phoenix Router module which is the last plug in the endpoint module. It also covers how the router then passes the %Conn{}
struct through pipelines of plugs, allowing it to be read or modified. The lesson also adds a plug to a pipeline to show how each plug operates on the %Conn{}
struct, one plug at a time.
I’ve been progressing through the course but haven’t been able to maintain regular lesson-by-lesson updates due to time constraints. However, I do plan to share one valuable insight: my experience with Phoenix Components.
This topic was initially challenging for me, but once it clicked, I realized how simple and easy it actually is. I’ll create a focused mini-app tutorial specifically demonstrating components.
5 Likes