It's time to take the techniques we learned in Laravel From Scratch, and put them to good use building your first real-world application. Together, we'll leverage TDD to create Birdboard: a minimal Basecamp-like project management app. This series will give us a wide range of opportunities to pull up our sleeves and test our Laravel chops. As always, we start from scratch.
Overview
Syllabus
- Meet Birdboard
- Let's Begin With a Test
- Testing Request Validation
- Model Tests
- A Project Requires An Owner
- Scoping Projects
- The Create Project View
- Prepping the Frontend
- Go Go Gadget Tailwind
- Grid Spacing and Card Tweaks
- Styling the Project Page
- A Project Can Have Tasks
- Task UI Updates
- Task UI Updates: Part 2
- Touch It
- Notes and Policies
- Improve Test Arrangements With Factory Classes
- Reduce Form Duplication
- Sometimes Validation With Form Requests
- Project Activity Feeds
- Project Activity Feeds: Part 2
- Project Activity Feeds: Part 3
- Project Activity Feeds: Cleanup
- Rendering Activity With Polymorphism
- The Subject of the Activity
- Recording Model Changes
- Get Into The Refactor Flow
- Tweaking the Activity Card
- Authorized Users Can Delete Projects
- Layered Tests and Invitations
- Beware False Positives
- Gravatars and Helper Functions
- Inviting Users as a Feature Test
- Validation Errors For Multiple Forms
- Invited Users May Not Delete Projects
- Easy Tailwind Themes Using CSS Variables
- Completed Themes Review
- Build a Theme Switcher
- The New Project Modal
- The New Project Modal: Behavior
- The New Project Modal: Tasks
- Object-Oriented JavaScript
- Make a Dropdown Vue Component
- Wrap it Up
Taught by
Jeffrey Way