A web application to create and manage tasks in a "To-Do list" style.
The purpose of the project is to apply the most fundamental concepts of React, concepts that will be used in every future application.
- Node.js
- Git
- Clone the repository (
git clone git@github.com:rodrigofontesdev/todo.git
) - Install dependencies (
npm install
) - Run application (
npm run dev
)
- Add a new task
- Mark and unmark a task as completed
- Remove a task from the list
- Show task completion progress
- Create components
- Share data between components (
props
) - Render lists (lists and
key
) - Retain data between renders (
useState()
) - Immutability (and how to not break it!)
- React
- TypeScript
This project is licensed under the MIT License - see the LICENSE.md file for details.