Skip to content

kevinCubas/taskmanager

Repository files navigation

To-Do List

This application is a task manager that allows users to add, edit, and remove tasks. It also provides the functionality to change the status of tasks to pending, in progress, or completed. The tasks are sorted by their creation date, and users can filter tasks by their status.

Features:

  • Add Task: Users can add new tasks by providing a title and description. The creation date is automatically filled in by the system.

  • List Tasks: The home page displays a list of all registered tasks, sorted by their creation date. Each task item shows the title, description, and creation date of the task.

  • Users can also filter tasks by their status, such as pending, in progress, or done.

  • Edit Task: Users can edit the title and description of existing tasks to update their information.

  • Remove Task: Users can remove tasks from the list of tasks.

  • Change Task Status: Users can change the status of tasks to indicate whether they are pending, in progress, or completed.

Technologies Used:

Installation and Setup:

  git clone https://github.com/kevinCubas/taskmanager.git
  • Install dependencies using npm:
  npm install

Run the application locally:

  npm run dev
  • Open the application in a web browser.
  • Start using the task manager application to add, edit, and remove tasks, and change their status.

Contributing

To contribute to this project, please follow these guidelines:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them using Conventional Commits
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request

Additional Information:

  • This application uses the Context API to manage state, and save tasks to local storage. This allows for efficient state management and persistent data storage for the tasks in the application.

  • Commits using Conventional Commits

Contributors:

KevinCubas

License:

This project is licensed under the MIT License.