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.