This project is a simple and intuitive To-Do List application built with Vue.js. It allows users to manage their tasks efficiently by providing functionalities to create, read, update, and delete tasks. The project demonstrates the use of Vue components, event handling, and state management.
- Add New Tasks: Users can add new tasks to the list.
- View Tasks: Users can view a list of all tasks.
- Complete Tasks: Users can mark tasks as completed.
- Remove Tasks: Users can delete tasks from the list.
- Clear All Tasks: Users can clear all tasks from the list.
- Clear Completed Tasks: Users can clear all completed tasks from the list.
- Responsive UI: The application is responsive and works well on various devices.
- Testing: Unit tests are implemented using Jest and Vue Test Utils.
- components/
- Task.vue: Component to display and manage a list of tasks.
- Task.spec.js: Unit tests for the Task component.
- TaskItem.vue: Component to display individual task items with options to mark as complete or delete.
- TaskItem.spec.js: Unit tests for the TaskItem component.
- App.vue: Root component that includes the Task component.
- App.spec.js: Unit tests for the App component.
This project showcases a basic CRUD application using Vue.js, demonstrating component-based architecture, state management, and unit testing. Feel free to explore and modify the code to fit your needs.