YoVDO

Build A Laravel App With TDD

Offered By: Laracasts

Tags

Laravel Courses Web Development Courses Project Management Courses Test-driven Development (TDD) Courses Task Management Courses

Course Description

Overview

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.

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

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Intro to Computer Science
University of Virginia via Udacity
Web Development
Udacity
Software Engineering for SaaS
University of California, Berkeley via Coursera
CS50's Introduction to Computer Science
Harvard University via edX