We Stand With Palestine

Back to All Challenges

Todo List

Welcome to the Todo List challenge! In this page, you can navigate between the different tasks of your challenge and submit your solution for evaluation.

Todo List

Create a simple todo list application

Instructions:

  1. Build the layout with a header, input form, and list container.
  2. Implement adding new tasks to the list.
  3. Add functionality to mark tasks as completed.
  4. Implement task deletion with a confirmation modal.

Evaluating Requirement: You MUST use the following selectors for evaluation:

  • Input field: #todo-input
  • Form element: #todo-form (must contain a submit button)
  • Empty state element: .empty-state (displayed when list is empty)
  • Todo item element: .todo-item (for each task in the list)
  • Todo text element: .todo-text (inside .todo-item)
  • Completion checkbox: .todo-checkbox (inside .todo-item)
  • Delete button: .delete-todo (inside .todo-item)
  • Delete modal: #delete-modal (must have class .active when open)
  • Confirm delete button: #confirm-delete (inside the modal)
  • Main wrapper: .container (must use this class for pixel-perfect evaluation)
  1. Persist data using LocalStorage so tasks remain after reload.
Figma Design

Upload Your Web Page Files (Upload a Folder)

Your Uploaded Page

Upload files to see your page here.

Original Task Page

Evaluation Results

Load a task and upload your files to see evaluation results.