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.
Prepare your submission
- Publish your solution in a public GitHub repository.
- Include a README with setup and run instructions.
- Explain your approach and the decisions you made.
- Check that the shared link opens without requesting access.