Welcome to this Phoenix LiveView Crash Course, where we build a fully functional real-time web application using Elixir and Phoenix LiveView without relying on heavy frontend JavaScript.
In this course, you’ll learn how to design and build modern, reactive web applications using server-driven UI, real-time updates, authentication systems, admin dashboards, PubSub messaging, file uploads, Ecto queries, and more.
The focus is on practical, production-style development building real features that reflect how real-world systems are structured.
A full-featured blog system built with Phoenix LiveView, covering:
- Blog listing and navigation system
- Admin dashboard (Create, Edit, Delete posts)
- File uploads for blog content
- Authentication + live sessions
- Real-time updates using PubSub
- Components, layouts, and reusable UI
- Ecto schemas, queries, and migrations
👉 Focus: Full-stack Phoenix LiveView application
A core Elixir application (no Phoenix) designed to teach backend fundamentals using the language itself.
This project focuses on understanding how Elixir works under the hood through functions, modules, Mix, and IEx tooling.
- Functions and functional composition
- Modules and code organization
- Collections and Enum usage
- Mix project structure and workflow
- Alias usage for cleaner module access
No web layer, no database—just pure functional programming and core language tools.
Concurrency and OTP are intentionally not covered in this crash course, as they require deeper explanation and dedicated focus beyond a beginner-to-intermediate build series.
This repository is designed to help you understand how to build:
Real-world web applications with Phoenix LiveView Clean backend systems with Elixir Scalable, maintainable full-stack architecture
- Elixir
- Phoenix Framework
- Phoenix LiveView
- Ecto (PostgreSQL)