An introduction to the Phoenix web framework, and this series.
Learn how to install Phoenix on Windows and Mac.
Plug is the core framework which Phoenix is built on top of.
Endpoints are the entry point for any Phoenix application.
The Router controls which URL paths are handled by which controllers.
Controllers are responsible for sending responses to HTTP requests.
View modules and templates are used to render responses.
Ecto Schemas map database tables to Elixir structs.
Ecto.Repo connects to and runs queries against a database.
Ecto Multi is another way to run a series of operations as a transaction.
Migrations are scripts that are used to modify your database schema over time.
Learn how to test Ecto schemas, and how to work with the Ecto Sandbox.
Phoenix Sockets manage Websocket connections from clients.
Phoenix Channels split Websocket communication into topics.
Presence makes it easy to sync presence information within a distributed Erlang system.
Phoenix comes with full support for Gettext, a translation standard.
Learn how to set up your app for real-browser testing with Hound.
Learn the techniques by which Phoenix can be scaled from a monolith to microservices.
Learn how to build a basic chat application with Phoenix.
Learn how to easily add persistence to the chat app from the previous episode.
Learn how to build a TicTacToe game with Phoenix.
Learn about the upcoming changes in Phoenix 1.3
Learn how to build a simple Chatbot using only OTP and Plug.
Learn how to build a GraphQL with Phoenix and Absinthe.