Successfully completing an exercise will greatly increase your chances of landing a position with us.

To-Do List App

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 the tasks locally.

Requirements:

  • Add New Task:
    • The app should have a text input field and a button to add a task.
    • Each task should have a title and a timestamp of when it was added.
  • View Task List:
    • Display a scrollable list of tasks.
    • Each task should show the title and timestamp.
  • Delete a Task:
    • Each task should have a "delete" button (e.g., a trash can icon) to remove it from the list.
  • Responsive Design:
    • Ensure the app is fully responsive and works well on both desktop and mobile devices.
  • Persist Data Locally:
    • Ensure that tasks persist when the page is refreshed or reopened, using localStorage or sessionStorage.

Stretch Goals (Optional):

  • Allow users to edit existing tasks.
  • Add a "Mark as Completed" feature with a visual indicator (e.g., strike-through text).
  • Implement task filtering (e.g., show "All", "Completed", or "Pending" tasks).
  • Use a modern JavaScript framework (e.g., React, Vue, or Angular) to build the app.

Once you've completed the exercise, please fill out the form below.

Create a Public Github Repository and upload your solution there.

Please add a README file to your repository with instructions and requirements to run your exercise.

Also, add a detailed explanation of your solution in your README file.