Autoplay
Autocomplete
Previous Lesson
Complete and Continue
ZIO Rite of Passage
Intro
Intro & Setup (19:11)
Foundations: ZIO (35:32)
Foundations: Tapir (24:28)
Foundations: Quill (30:16)
Stage 1: Companies
Health Checks (16:47)
Defining the Endpoints (36:26)
Endpoints, TDD-style (31:18)
The Service, aka Business Logic (17:59)
The Repository (28:04)
Clicking Layers Together (12:13)
The Service - Testing (18:14)
The Repository - Testing (32:33)
Stage 2: Reviews
Reviews - Intro and Challenge (5:38)
Reviews - Repository, TDD-Style (28:26)
Reviews - Repository (13:58)
Reviews - Service (21:28)
Reviews - Endpoints (29:23)
Stage 3: Users, Authentication & Authorization
Error Management (19:06)
Users - Repository (11:07)
Users - Service (28:31)
JWT Tokens & Authorization (31:03)
Configs (15:12)
Users - Service Testing (28:58)
Users - Endpoints (33:38)
Integration Testing (32:29)
Password Recovery (22:20)
The OTP Flow (21:13)
Sending Emails (29:44)
A Round of Testing (18:56)
Selectively Securing Endpoints (16:01)
Stage 4: Frontend
Frontend Setup (19:02)
Laminar Crash Course (28:19)
Routing and Header (25:43)
Companies Page: Sharing Code between Frontend & Backend (24:36)
Sending Backend Calls (17:16)
Backend Calls - Infrastructure Mini-Framework (30:19)
Filter Panel (19:47)
Filter Panel, Part 2 - Backend (15:51)
Filter Panel, Part 3 - Managing UI State (17:01)
Filter Panel, Part 4 - Searching (36:51)
Stage 5: UI Authentication Flow
Login Page (33:15)
Managing User Sessions (21:35)
Sign Up (28:31)
Logging Out (6:35)
Profile Page (24:51)
The "Forgot Password" Flow (11:09)
Recovering Passwords (30:07)
Stage 6: Frontend Sprint
Creating a Company (32:10)
Uploading Pictures and Auto-Resizing (14:55)
Company Page (29:33)
Posting Reviews (19:48)
Posting Reviews, Part 2 (18:11)
Finishing Touches (31:15)
Stage 7: Turning a Project into a Product
Intro - Our Paid Product Feature (3:25)
Backend Endpoints (27:59)
The Service and Repository Layers (32:22)
Sending Invites and Emails (20:32)
Stripe - Overview (12:05)
Creating Checkout Sessions (23:53)
Stripe Webhooks and Activating Products (27:21)
The Payment Flow on the Frontend (23:03)
Sending Invites from the Profile Page (32:31)
GPT-4 Integration: Infrastructure (24:24)
GPT-4 Integration: The Service (14:43)
GPT-4 Integration: Core (33:50)
GPT-4 Integration: Frontend (25:31)
Stage 8: The Last Stretch
Bug Bashing and Finishing Touches (28:32)
Cleaning Configs (15:42)
Schema Migrations and FlywayDB (18:33)
Deploying - Backend (24:58)
Deploying - Frontend, Domain, and a Moment of Joy (25:18)
Users - Service
Content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock