Skip to content
GitHub Copilot Train-the-Trainer
Overview

Session M6-02: End-to-end capstone project

Module: Advanced Topics & Capstone (Module 6)

Difficulty: Advanced

Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 and M5-02; Session M5-01 is optional

Duration: 3 hours (1 hour trainer content, 2 hours lab)

Overview

Implement and review one Bookmark API slice: POST /api/bookmarks. Keep the accepted GitHub issue as the limit on what you change and apply the Session M5-02 specification standards. Finish with test results and a handoff that another engineer can use.

The capstone stays small on purpose. Authentication, persistent storage, deployment, and every other bookmark endpoint remain out of scope.

Implement only the accepted endpoint. Use synthetic data and the existing dependencies. Stop if the work requires another endpoint, live data, deployment, tool configuration, or a new dependency.

Learning outcomes

  • Keep scope decisions in the accepted GitHub issue.
  • Check a prepared specification for testable behavior and named non-goals.
  • Turn the accepted specification into one implementation-ready issue.
  • Check the Bookmark creation slice with executable tests.
  • Record a review decision, deferred scope, and the next action.

Materials

Resource Location
Trainer guide trainer-content/README.md
Slides slides.md
Lab lab/README.md
Starter files lab/starter/
Reference solution lab/solution/

Final deliverable

A reviewed handoff for POST /api/bookmarks containing the issue, implementation patch, test results, review decision, deviations, deferred scope, and next action.