[
  {
    "id": "fvx-101",
    "title": "Flat-Pack Foundations",
    "category": "Flat-Pack",
    "level": "Beginner",
    "duration": "2h 10m",
    "price": 39,
    "rating": 4.7,
    "lessons": 14,
    "tags": ["Quick-build", "Metric", "Safety"],
    "description": "Unpack parts, read diagrams, and assemble a simple side table with kind pacing. Learn tool names, hardware types, and safe torque.",
    "sku": "FF-101",
    "badge": "Starter",
    "prerequisites": ["Clear workspace", "Basic screwdriver set"]
  },
  {
    "id": "fvx-102",
    "title": "IKEA Wardrobe Essentials",
    "category": "Flat-Pack",
    "level": "Beginner",
    "duration": "2h 45m",
    "price": 49,
    "rating": 4.6,
    "lessons": 16,
    "tags": ["Metric", "Safety"],
    "description": "Step-by-step for tall units: stabilizing frames, attaching backs, and anchoring to walls with patience and care.",
    "sku": "IW-102",
    "badge": "Popular",
    "prerequisites": ["Wall anchors kit", "Stud finder (optional)"]
  },
  {
    "id": "fvx-103",
    "title": "Shelving That Stays Level",
    "category": "Flat-Pack",
    "level": "Intermediate",
    "duration": "3h 05m",
    "price": 59,
    "rating": 4.8,
    "lessons": 12,
    "tags": ["Metric", "Safety"],
    "description": "Confident alignment: measure, mark, and mount adjustable shelves with clean lines and tidy cable routing.",
    "sku": "SL-103",
    "prerequisites": ["Bubble level", "Cordless drill"]
  },
  {
    "id": "fvx-201",
    "title": "Cabinetry: Soft-Close Basics",
    "category": "Cabinetry",
    "level": "Beginner",
    "duration": "2h 00m",
    "price": 45,
    "rating": 4.5,
    "lessons": 10,
    "tags": ["Quick-build", "Safety"],
    "description": "Install soft-close hinges and drawer slides with gentle adjustments for smooth, quiet motion.",
    "sku": "CB-201",
    "badge": "New",
    "prerequisites": ["Phillips and Torx bits"]
  },
  {
    "id": "fvx-202",
    "title": "Cabinet Box Assembly",
    "category": "Cabinetry",
    "level": "Intermediate",
    "duration": "3h 30m",
    "price": 69,
    "rating": 4.7,
    "lessons": 18,
    "tags": ["Metric"],
    "description": "Square the box, clamp safely, and achieve crisp edges. Includes a calm primer on pocket holes.",
    "sku": "CA-202",
    "prerequisites": ["Clamps", "Square", "Pocket hole jig (optional)"]
  },
  {
    "id": "fvx-203",
    "title": "Face Frames & Finesse",
    "category": "Cabinetry",
    "level": "Advanced",
    "duration": "4h 20m",
    "price": 89,
    "rating": 4.9,
    "lessons": 20,
    "tags": ["Safety"],
    "description": "Build and attach face frames with consistent reveals. Practice careful sanding and gentle finishing.",
    "sku": "FF-203",
    "prerequisites": ["Orbital sander", "Hearing protection", "Respirator"]
  },
  {
    "id": "fvx-301",
    "title": "Upholstery: Cushion Refresh",
    "category": "Upholstery",
    "level": "Beginner",
    "duration": "1h 50m",
    "price": 35,
    "rating": 4.4,
    "lessons": 9,
    "tags": ["Quick-build"],
    "description": "Replace foam and wrap fabric with soft curves and tidy corners. Relaxing pace for a living-room win.",
    "sku": "UC-301",
    "badge": "Starter",
    "prerequisites": ["Staple gun", "Fabric scissors"]
  },
  {
    "id": "fvx-302",
    "title": "Dining Chair Reupholster",
    "category": "Upholstery",
    "level": "Intermediate",
    "duration": "2h 40m",
    "price": 55,
    "rating": 4.6,
    "lessons": 12,
    "tags": ["Metric", "Safety"],
    "description": "Gentle removal, pattern tracing, and patient stapling for a matched set of refreshed chairs.",
    "sku": "DR-302",
    "prerequisites": ["Flat pry bar", "Marker", "Measuring tape"]
  },
  {
    "id": "fvx-303",
    "title": "Tufting Without Tears",
    "category": "Upholstery",
    "level": "Advanced",
    "duration": "4h 00m",
    "price": 85,
    "rating": 4.7,
    "lessons": 19,
    "tags": ["Safety"],
    "description": "Create even tufts with layout tricks and hand-saving techniques. Slow, careful steps for plush results.",
    "sku": "TT-303",
    "prerequisites": ["Upholstery needle set", "Button kit"]
  },
  {
    "id": "fvx-401",
    "title": "Fix a Wobbly Table",
    "category": "Repairs",
    "level": "Beginner",
    "duration": "1h 20m",
    "price": 29,
    "rating": 4.3,
    "lessons": 7,
    "tags": ["Quick-build"],
    "description": "Diagnose looseness, add thread locker, and retighten with care. Includes felt pad selection.",
    "sku": "WT-401",
    "badge": "Popular",
    "prerequisites": ["Thread locker", "Hex key set"]
  },
  {
    "id": "fvx-402",
    "title": "Drawer Slide Resurrection",
    "category": "Repairs",
    "level": "Intermediate",
    "duration": "2h 15m",
    "price": 49,
    "rating": 4.5,
    "lessons": 11,
    "tags": ["Metric", "Safety"],
    "description": "Replace worn slides, align rails, and tune motion. Patient guidance for reliable drawers.",
    "sku": "DS-402",
    "prerequisites": ["Replacement slides", "Phillips #2", "Ruler"]
  },
  {
    "id": "fvx-403",
    "title": "Surface Scratch Care",
    "category": "Repairs",
    "level": "Beginner",
    "duration": "1h 10m",
    "price": 25,
    "rating": 4.2,
    "lessons": 6,
    "tags": ["Quick-build"],
    "description": "Blend scratches with fill sticks and wax. Learn color matching the calm way.",
    "sku": "SC-403",
    "prerequisites": ["Touch-up kit", "Soft cloth"]
  },
  {
    "id": "fvx-501",
    "title": "Anchoring to Drywall Safely",
    "category": "Flat-Pack",
    "level": "Intermediate",
    "duration": "2h 20m",
    "price": 52,
    "rating": 4.6,
    "lessons": 10,
    "tags": ["Safety", "Metric"],
    "description": "Select the right anchors, find studs, and secure tall furniture for homes with children and pets.",
    "sku": "AD-501",
    "prerequisites": ["Anchors kit", "Stud finder", "Drill"]
  },
  {
    "id": "fvx-502",
    "title": "Floating Shelves Mastery",
    "category": "Cabinetry",
    "level": "Advanced",
    "duration": "4h 10m",
    "price": 92,
    "rating": 4.9,
    "lessons": 21,
    "tags": ["Safety", "Metric"],
    "description": "Invisible brackets, clean leveling, and safe loading. A composed path to sleek results.",
    "sku": "FS-502",
    "prerequisites": ["Stud finder", "Level", "Hidden bracket kit"]
  },
  {
    "id": "fvx-503",
    "title": "Kid-Friendly Bookcase",
    "category": "Flat-Pack",
    "level": "Beginner",
    "duration": "2h 05m",
    "price": 44,
    "rating": 4.5,
    "lessons": 9,
    "tags": ["Quick-build", "Safety"],
    "description": "Rounded edges, tip-restraint, and soft-close hinges for a playroom-ready piece.",
    "sku": "KB-503",
    "badge": "Family",
    "prerequisites": ["Corner guards (optional)"]
  },
  {
    "id": "fvx-601",
    "title": "Eco Refinish: Gentle Sand & Seal",
    "category": "Repairs",
    "level": "Intermediate",
    "duration": "3h 00m",
    "price": 64,
    "rating": 4.6,
    "lessons": 15,
    "tags": ["Safety"],
    "description": "Low-VOC finishing with quiet tools and dust control. Calm, clean methods for a healthier home.",
    "sku": "ER-601",
    "prerequisites": ["Low-VOC sealer", "Dust mask", "Drop cloth"]
  },
  {
    "id": "fvx-602",
    "title": "Hardware Style & Fit",
    "category": "Cabinetry",
    "level": "Beginner",
    "duration": "1h 40m",
    "price": 33,
    "rating": 4.4,
    "lessons": 8,
    "tags": ["Quick-build", "Metric"],
    "description": "Choose pulls and knobs, layout holes, and install with clean alignment and gentle torque.",
    "sku": "HS-602",
    "prerequisites": ["Center punch", "Template (optional)"]
  },
  {
    "id": "fvx-603",
    "title": "Repair Loose Chair Rungs",
    "category": "Repairs",
    "level": "Intermediate",
    "duration": "2h 30m",
    "price": 47,
    "rating": 4.5,
    "lessons": 12,
    "tags": ["Safety"],
    "description": "Disassemble gently, re-glue joints, clamp safely, and finish with a tidy wipe-on coat.",
    "sku": "LR-603",
    "prerequisites": ["Wood glue", "Clamps", "Rags"]
  },
  {
    "id": "fvx-701",
    "title": "Apartment-Safe Tool Setup",
    "category": "Flat-Pack",
    "level": "Beginner",
    "duration": "1h 30m",
    "price": 28,
    "rating": 4.1,
    "lessons": 7,
    "tags": ["Quick-build", "Safety"],
    "description": "Noise-aware steps, compact storage, and pads to protect floors while you assemble gently.",
    "sku": "AT-701",
    "prerequisites": ["Rubber mallet", "Protective mat"]
  },
  {
    "id": "fvx-702",
    "title": "Corner Cabinet Confidence",
    "category": "Cabinetry",
    "level": "Advanced",
    "duration": "4h 30m",
    "price": 95,
    "rating": 4.8,
    "lessons": 22,
    "tags": ["Metric", "Safety"],
    "description": "Angles, fillers, and reveals made approachable through calm measurement rituals.",
    "sku": "CC-702",
    "prerequisites": ["Angle gauge", "Shims", "Clamps"]
  },
  {
    "id": "fvx-703",
    "title": "Fabric Care for Everyday Seats",
    "category": "Upholstery",
    "level": "Beginner",
    "duration": "1h 25m",
    "price": 26,
    "rating": 4.0,
    "lessons": 6,
    "tags": ["Quick-build"],
    "description": "Spot clean, deodorize, and protect with kid-safe sprays and mindful drying.",
    "sku": "FC-703",
    "prerequisites": ["Mild cleaner", "Microfiber cloth"]
  }
]