Skip to content

Instantly share code, notes, and snippets.

@craftybones
Created April 1, 2025 09:05
Show Gist options
  • Save craftybones/f81132214f3db491c43692c925d3285c to your computer and use it in GitHub Desktop.
Save craftybones/f81132214f3db491c43692c925d3285c to your computer and use it in GitHub Desktop.

TODO List Manager

Extend the existing to-do application to support multiple todo lists. Users should be able to create and manage separate lists, each with its own set of todo items.

Features

  • Create a new todo list by providing a title.
  • View all existing todo lists.
  • Add a todo item to a specific list.
  • Mark a todo item as done.
  • Mark a completed todo item as undone.
  • Remove a todo item.
  • Delete an entire todo list.

Expectations Before Writing Code

  • Define the HTTP interactions required for managing todo lists and get them reviewed by mentors.
  • Break down the implementation into small tasks and implement them incrementally.

Expectations While Writing Code

  • Develop from the client side first, ensuring only necessary server-side code is added.
  • Write tests for server-side handlers.
  • Commit and push frequently.
  • Focus on functionality first; refine design later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment