Example Curriculum
Orientation
Available in
days
days
after you enroll
Introduction
Available in
days
days
after you enroll
User Registration
Available in
days
days
after you enroll
- Registration Page (5:50)
- Adding a Route (4:12)
- Creating the Registration Form (4:20)
- Managing State with Hooks (4:56)
- Username Input Field (5:54)
- Username Handler (6:04)
- Password Input (1:47)
- Domain Types (7:00)
- Username and Password Types (5:48)
- Keyed Notifications (6:55)
- Keyed Notifications Template (5:43)
- Displaying Registration Errors (4:10)
- Disabling Form Submission (6:39)
Application Architecture
Available in
days
days
after you enroll
- API Server State (7:30)
- API Server CLI (5:40)
- API Server Main Function - Part 1 (5:23)
- API Server Main Function - Part 2 (4:43)
- Creating a Router (5:12)
- Configure Environment (6:08)
- Database User ID (6:58)
- Database Overview (2:56)
- Create New User (8:01)
- Routing Layers (6:41)
- Endpoint Crate (7:08)
- API Error Handling (8:56)
- Database Connection Extractor (6:27)
- Handling Public API Requests (6:59)
Finishing User Registration
Available in
days
days
after you enroll
User Login
Available in
days
days
after you enroll
Navigation Bar
Available in
days
days
after you enroll
Making a New Post
Available in
days
days
after you enroll
New Chat Page
Available in
days
days
after you enroll
Toast Messages
Available in
days
days
after you enroll
Displaying Posts
Available in
days
days
after you enroll
Post Action Bar
Available in
days
days
after you enroll
- Action Bar Template (3:12)
- Bookmarking a Post (5:21)
- Bookmark Queries (9:00)
- Bookmark Status (5:20)
- Reaction Query (6:18)
- Reaction Endpoint (4:28)
- Reaction Button Logic (5:06)
- Reaction Button Template (3:57)
- Aggregate Reaction Query (6:29)
- Current Like Status (2:06)
- Boost Queries (2:35)
- Boost Endpoint (2:35)
- Boost Button Logic (5:03)
- Autoreloading the Backend (3:22)
- Quick Response Template (6:46)
- Quick Response Input Box (7:14)
- Checking the Quick Respond Box (2:59)
Posting Images
Available in
days
days
after you enroll
Making Polls
Available in
days
days
after you enroll
- Poll Query (5:02)
- Poll Endpoint (4:15)
- Aggregate Queries (5:20)
- Updating The to_public Function (3:09)
- New Poll Page (6:13)
- Submitting a Poll (4:26)
- Adding Choices to a Poll (6:46)
- Routing (3:49)
- Showing Poll Results - Part 1 (6:49)
- Showing Poll Results - Part 2 (4:06)
- Vote Endpoint (3:03)
- Vote Handler (4:18)
Application Bar
Available in
days
days
after you enroll
Home Page
Available in
days
days
after you enroll
Editing Profiles
Available in
days
days
after you enroll
- Profile Endpoint (7:13)
- Profile Update Query (3:29)
- View My Profile Handler (6:14)
- Update My Profile Handler (5:29)
- Update Profile Page (4:16)
- Image Upload (5:52)
- Email Domain Type (5:57)
- Email Field (4:59)
- Display Name Field (2:43)
- Password & Confirmation Fields (10:41)
- Disable Submit Button (3:46)
- Submitting Profile Info (5:59)
- Checking Profile Submission (6:10)
- Add App Bar (1:10)
Viewing Profiles
Available in
days
days
after you enroll
- Endpoint (5:31)
- View Profile Page & Routing (5:18)
- Fetching a User Profile (3:39)
- View Profile Template (5:56)
- Post View Profile Click Handler (4:17)
- Checking the View Profile Page (2:29)
- Displaying the Profile Image (1:42)
- Follow/Unfollow Endpoint + Backend (5:31)
- Follow/Unfollow Fetch (5:21)
- Local Profile (7:47)
- Populating the Local Profile (4:32)
Finishing Touches and Bugfixes
Available in
days
days
after you enroll
- Sidebar Setup (4:13)
- Sidebar Template (6:04)
- Sidebar Buttons (5:30)
- Sidebar Profile Image (4:40)
- Home Page Help Message (4:51)
- Fixing Up the Trending Posts Page (4:29)
- Return Absolute URLs (4:47)
- No Self-Follow & Sync Follow Status (9:31)
- Login & Registration Page Links (3:08)
- Hide Navigation Bar (3:16)
- Show Profile Image at Login (2:27)
- Show Messages on Liked & Bookmarked Pages (4:09)
- Show Login Errors (3:04)
- Better Server Error Messages (6:16)
Testing
Available in
days
days
after you enroll
Where To Go From Here?
Available in
days
days
after you enroll