Chapter 3 Assignment

Ship Bookmarks on three surfaces

The brief

Add a Bookmarks feature: pick from your API's catalog, save to a personal list, view + delete from any surface. Implement on web, mobile, and desktop. Each surface should share the same Bookmark type + Zod schema from shared/.

You've completed this when

  • Add/Remove bookmark works on all three surfaces
  • The list reflects updates within seconds (no full refresh)
  • You hit the same /api/bookmarks endpoint from all three
  • No duplicate type / Zod definitions

Worked through every criterion?

Push your code to GitHub, paste the link in your notes.md, and move on.

Continue to ch.4: Sync + Offline