Back to Talent PoolTake-home exercise

To-Do List App

Build a responsive browser application that makes everyday task management feel simple, reliable, and clear.

Self-paced
No countdown timer
Public link
Repository submission
Practical
Explain your decisions
Challenge briefFrontend Developer

Objective

Build a simple To-Do List app using HTML, CSS, and JavaScript that allows users to add, view, and delete tasks. The app should have a responsive design and persist tasks locally.

Core requirements

  • Add new tasks
    • Provide a text input and a clear action for adding a task.
    • Each task should include a title and the time it was added.
  • View the task list
    • Display a scrollable list of tasks.
    • Show the title and timestamp for every task.
  • Delete a task
    • Give every task an obvious delete action.
  • Responsive design
    • Ensure the interface works well on desktop and mobile devices.
  • Persist data locally
    • Keep tasks after refresh using localStorage or sessionStorage.

Stretch goals

  • Allow users to edit existing tasks.
  • Add a completed state with an appropriate visual indicator.
  • Filter the list by all, completed, or pending tasks.
  • Build the application with a modern framework such as React, Vue, or Angular.
Final step

Prepare your submission

  1. Publish your solution in a public GitHub repository.
  2. Include a README with setup and run instructions.
  3. Explain your approach and the decisions you made.
  4. Check that the shared link opens without requesting access.